Next Article in Journal
Spark Configurations to Optimize Decision Tree Classification on UNSW-NB15
Next Article in Special Issue
Iris Liveness Detection Using Multiple Deep Convolution Networks
Previous Article in Journal
Illusion of Truth: Analysing and Classifying COVID-19 Fake News in Brazilian Portuguese Language
Previous Article in Special Issue
Combination of Reduction Detection Using TOPSIS for Gene Expression Data Analysis
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Operations with Nested Named Sets as a Tool for Artificial Intelligence

Department of Computer Science, University of California, Los Angeles, CA 90095, USA
Big Data Cogn. Comput. 2022, 6(2), 37; https://doi.org/10.3390/bdcc6020037
Submission received: 30 December 2021 / Revised: 22 February 2022 / Accepted: 9 March 2022 / Published: 1 April 2022
(This article belongs to the Special Issue Data, Structure, and Information in Artificial Intelligence)

Abstract

:
Knowledge and data representations are important for artificial intelligence (AI), as well as for intelligence in general. Intelligent functioning presupposes efficient operation with knowledge and data representations in particular. At the same time, it has been demonstrated that named sets, which are also called fundamental triads, instantiate the most fundamental structure in general and for knowledge and data representations in particular. In this context, named sets allow for effective mathematical portrayal of the key phenomenon, called nesting. Nesting plays a weighty role in a variety of fields, such as mathematics and computer science. Computing tools of AI include nested levels of parentheses in arithmetical expressions; different types of recursion; nesting of several levels of subroutines; nesting in recursive calls; multilevel nesting in information hiding; a variety of nested data structures, such as records, objects, and classes; and nested blocks of imperative source code, such as nested repeat-until clauses, while clauses, if clauses, etc. In this paper, different operations with nested named sets are constructed and their properties obtained, reflecting different attributes of nesting. An AI system receives information in the form of data and knowledge and processing information, performs operations with these data and knowledge. Thus, such a system needs various operations for these processes. Operations constructed in this paper perform processing of data and knowledge in the form of nested named sets. Knowing properties of these operations can help to optimize the processing of data and knowledge in AI systems.

1. Introduction

Knowledge and data representations are important for artificial intelligence (AI), as well as for intelligence in general. With respect to knowledge and data representation, it has been demonstrated that named sets, which are also called fundamental triads, instantiate the most fundamental structure [1].
On the one hand, it has been proved that basic mathematical structures, such as functions, relations, morphisms in categories, functors, operators, graphs, multigraphs, and sets, are named sets. As a result, the theory of named sets forms the unified foundation for mathematics, comprising set theory, logic, category theory, algorithms, univalent foundations, and intuitionism [2].
On the other hand, named sets have demonstrated their efficacy in a diversity of computer and network applications. For instance, as demonstrated in [3], natural language processing applications and downstream tasks often employ named entity recognition (NER). At the same time, contemporary NER systems work with flat annotation from widespread datasets, avoiding the semantic information contained in nested entities. To exclude these deficiencies, a more powerful technique—nested named entity recognition (NNER)—was elaborated [4].
Named sets also form the structure of dynamics at different levels. In particular, it is found that events, actions, and processes have the structure of a named set, or what is the same, a fundamental triad [5,6]. An efficient model of concurrent computations to express branching time is based on the special case of named sets called a Chu space [7,8].
Named sets play an important role in programming languages because utilization of identifiers must be completely namespace-qualified, whereas namespaces are special named sets. Programming languages with direct support for namespaces regularly provide tools for programmers to declare up front what identifiers from a specific namespace they are going to use, and then they can use them without references to the namespace for the remainder of the block [9]. Named sets were useful for constructing a mathematical model of professional organizations and processing XML structures [10].
Named sets form the most fundamental and useful data structure in databases and knowledge bases. Because an important special case of named sets is set-theoretical relations, all relational databases stockpile named sets as data structures and use them to provide information to their users [11,12]. It has also been demonstrated that in temporal databases, named set chains are basic structures [13,14]. Utilization of named sets for data visualization and information retrieval in databases was developed in [15,16,17,18], while their usage for database management was elaborated in [19,20].
Additionally, named sets are used as a unified data metamodel, which allows for adaptation of data models on all levels of data representations: from conceptual or high-level to implementation or representational to physical models on the low level. In turn, named sets and their chains serve as resourceful high-level metadata for a variety of applications (cf., [21]).
One of the highest achievements of modern technology is the Internet. At the same time, any network—especially the World Wide Web—extensively uses names and, consequently, name sets because names are related to what they name, which produces a named set [22]. For instance, the essential component of the Internet is the Domain Name System (DNS). It converts user-level domain names into IP addresses. This means that DNS builds in named sets for web operation. A more advanced approach to the Internet employs the Intentional Naming System (INS) instead of DNS [23]. This is a new naming system intended for naming and discovering a variety of resources in future networks of devices and services by building named sets. In INS, names describe applications and other resources rather than network locations, as is the case in DNS. This means that INS also builds in named sets for web operation. The Internet uses naming schemata and, in particular, intentional naming schemata, which provide dynamic construction of named sets used in the functioning of the Internet.
Although DNS has one level of name resolution in building a dynamic named set, researchers argue that there should be three levels of name resolution: from user-level descriptors to service identifiers; from service identifiers to endpoint identifiers; and from endpoint identifiers to IP addresses [24]. This implies the construction of a more complex mathematical system called a named set chain [1].
Moreover, utilization of names on the Internet has become even more important with anew network technology, Named Data Networking (NDN), a future internet architecture inspired by years of empirical research into network usage and a growing awareness of unsolved problems in contemporary internet architectures [25].
Studying and utilizing data and knowledge, researchers found that complex structures often include nested substructures. Informally, nesting means that one system is a subsystem of another system. Nesting exists in many areas as an essential technique in computer science and technology. Examples of nesting include: nested levels of parentheses in arithmetical expressions; different types of recursion; nesting of several levels of subroutines; nesting in recursive calls; multilevel nesting in information hiding; a variety of nested data structures, such as records, objects, and classes; and nested blocks of imperative source code, such as nested repeat-until clauses, while clauses, if clauses, etc. [3,4,26,27,28,29].
Taking into account the fundamental nature of named sets, it is natural to utilize named sets for building a mathematical model of nesting. The goal of this model is to develop a system of efficient operations with nested entities for various applications in general intelligence and artificial intelligence, forming a base for algorithmic structures of artificial intelligence. With this in mind, the remainder of this paper is structured as follows.
In Section 2, basic definitions and constructions from named set theory [1] are presented. In Section 3, basic definitions and constructions from nested named set theory [30] are presented. In Section 4, we develop a theory of operations with nested named sets aimed at creating an operational foundation for the development of artificial intelligence. Section 5 contains conclusions and direction for further research.

2. General Named Sets: Basic Definitions and Constructions

We start with the definition of the basic structure for this work: a named set or a fundamental triad. Calling the same object by different names reflects dissimilar features of the object. The name named set directs our attention to the inner structure of the object. The name fundamental triad reveals the unity of the object. To achieve higher generality and flexibility, herein, we utilize relative named sets (fundamental triads).
Let us consider two arbitrary classes of objects 𝔄 and 𝔅 as well as a third class ℜ of relations, correspondences, ties or connections between objects from 𝔄 and objects from 𝔅. They form the triad (𝔄, ℜ, 𝔅), which is also a fundamental triad or named set.
Definition 1.
A named set (fundamental triad) in (𝔄, , 𝔅) is a triad X = (X, f, N) where the component X of X is an object from 𝔄, which is called the support of X and denoted as S(X); the component N of X is an object from 𝔅, which is called the component of names (reflector) or set of names of X and denoted as N(X); and f is a relation (correspondence, tie, or connection) from ℜ between X and N, which is called the naming correspondence (reflection) of X and denoted as r(X).
This means that X = (S(X), r(X), N(X)). Note that in X, components X and N are not automatically sets, whereas f is not necessarily a mapping or a function, even if X and N are sets. For instance, X and N are sets of words, and f is an algorithm.
When a triad (𝔄, ℜ, 𝔅) of classes is not specified, we simply call X = (X, f, N) a named set or fundamental triad.
If we take a set of people P, the set of their names L, and the connection c between people and their names, we obtain a basic named set (fundamental triad) of the form (P, c, L).
Taking a set X of things, the set N of their names and the connection f between things and their names, we have a basic named set (fundamental triad) of the form (X, f, N) [31].
Sometimes people do not understand the difference between triples and triads. Whereas a triple is any group with three elements, a triad forms a system that has three connected elements or parts. This informal notion of a triple was formalized in mathematics in the form of a structure in an abstract category [32]. This structure is a triad formed from three fundamental triads. Consequently, it is a triad of the second order [1]. When mathematicians understood the composite organization of the categorical triple, they changed its name and called it a monad [33]. This explicated the relationship between Leibniz’s monads and fundamental triads. Besides, a categorical monad is formed from triads and not the other way around. This is similar to the situation when named sets comprise sets as their special case of and not the other way around [1].
Definition 2.
 (a) 
A named set (fundamental triad) A = (A, r, B) in (𝔄,ℜ,𝔅) is called basic if the relation (correspondence, tie, or connection) goes from A to B (cf. Diagram (1)).
(b)
A named set (fundamental triad) A = (A, r, B) in (𝔄,ℜ,𝔅) is called bidirectional if the relation (correspondence, tie, or connection) goes from A to B and from B to A (cf. Diagram (2)).
(c)
A named set (fundamental triad) A = (A, r, B) in (𝔄,ℜ,𝔅) is called cyclic if A = B (cf. Diagram (3)).
A r B
A r   B
A R A
Basic and bidirectional named sets are essentially different, even in the case of set-theoretical named sets where the naming correspondence is some binary relation [1]. In this case, a directed binary relation between sets A and B consists of pairs with the first element from A and the second element from B. At the same time, an undirected binary relation between sets A and B consists of pairs where either the first element is from set A and the second element is from set B or the first element is from set B and the second element is from set A. As a result, the naming correspondence of a basic named set is a directed binary relation. Contrary to this, the naming correspondence of a bidirectional named set is an undirected binary relation.
In many books, binary relations are defined as arbitrary subsets of the Cartesian product of two sets. In contrast to this, Bourbaki constructed a binary relation in the form of a set-theoretical named set in their highly formalized monograph on mathematics. Specifically, they describe a binary relation, R, in the form of an ordered triad (A, G, B), taking A and B as arbitrary sets (or classes) and the naming correspondence, G, as a subset of the Cartesian product, A × B [34]. This shows that a conventional binary relation has the form of a basic set-theoretical named set.
In many cases, it is possible to represent bidirectional set-theoretical named set with a naming correspondence, which is formed of two directed binary relations. In the case when one of these binary relations is empty, an arbitrary basic set-theoretical named set becomes a special form of a bidirectional set-theoretical named set. In addition, it is possible to represent any bidirectional set-theoretical named set as a composition of some basic set-theoretical named sets.
If we consider two people who are exchanging messages, such as e-mails, or are talking, we obtain a set-theoretical named set (X, f, Y), where the sets X and Y consist of people, and the naming correspondence, f, comprises messages that go between these individuals. A computer network is an example of a cyclic named set (X, f, X) in which the set X consists of computers, and the naming correspondence f consists of all connections between these computers.
Named sets have diverse types and categories [1]. In particular, by varying the classes 𝔄, ℜ, and 𝔅, we obtain different classes of named sets in the triad (𝔄, ℜ, 𝔅).
Definition 3.
Named sets in (𝔄, , 𝔅) are called set-based if 𝔄 and 𝔅 are classes of sets.
As a host of mathematical constructions are set-based named sets, they are imperative for mathematics. In addition, set-based named sets play a considerable role in networking and computation due to the fact that data have the form of set-theoretical constructions, such as stacks, records, lists, or arrays.
Let us consider some principal classes of set-based named sets in (𝔄, ℜ, 𝔅).
Definition 4.
Named sets in (𝔄, ℜ, 𝔅) are called:
Set-theoretical whenℜ consists of binary relations between sets;
Algorithmic whenℜ consists of algorithms;
Automaton named sets whenℜ consists of automata;
Elementary when𝔄 and𝔅 consist of sets with a single element and ℜ consists of one tie (relation, connection, or correspondence) between two elements;
Labeled whenℜ consists of labeled ties (relations, connections, or correspondences);
Labeled set-theoretical whenℜ consists of labeled binary relations between sets;
Normalized whenℜ consists of projective ties (relations, connections, or correspondences);
Conormalized whenℜ consists of totally defined ties (relations, connections, or correspondences);
Binormalized when they are both normalized and conormalized;
Partially functional whenℜ consists of partial functions;
Functional whenℜ consists of total functions;
Partially cofunctional whenℜ is a set of binary relations, the inverses of which are partial functions;
Cofunctional whenℜ is a set of binary relations, the inverses of which are total functions;
Categorical when each element in𝔄 and𝔅 is a single object that belongs to some category C and each correspondence from ℜ consists of morphisms between an object, A, from𝔄 and between an object B from𝔅;
Individually named whenℜ consists of bijections;
Dynamic whenℜ consists of processes;
Topological when𝔄 and𝔅 consist of topological spaces andℜ consists of continuous mappings;
Algebraic when𝔄 and𝔅 consist of algebraic systems andℜ consists of homomorphisms.
Remark 1.
Named sets from some of these classes of named sets are individually defined in [1,18,30].
Examples of named sets from the defined classes:
 1. 
Cyclic set-theoretical named sets are graphs.
 2. 
Cyclic labeled set-theoretical named sets are labeled graphs and hypergraphs.
 3. 
A set-theoretical named set A = (A, f, B) where f is a function, is a functional set-theoretical named set.
 4. 
An arrow (morphism) in a category is a categorical named set, as well as an elementary named set.
 5. 
A triad (A, H(A,B), B), where H(A,B) is the set of all morphisms between objects A and B in a category K is a categorical named set.
 6. 
All namespaces are set-theoretical or algorithmic named sets.
 7. 
Fiber spaces are topological named sets.
 8. 
Sheaves are topological named sets.
Remark 2.
By introducing set-based named sets, we implicitly assume the existence of two kinds of object sets and named sets. The theory of named sets [1] allows for different formalizations of this situation. The simplest approach is to take set as the basic concept and construct named sets using sets, as was done early in the development of named set theory when only set-theoretical named sets were introduced and studied. A more advanced methodology takes named set as the basic concept of the theory, introducing sets as singlenamed sets [1]. The synthesized technique is based on two basic types of objects—sets and named sets. The most detailed system starts with three basic categories of objects: named sets; sets; and urelements, which are neither sets nor named sets. However, sets are simply singlenamed sets, whereas any object, including urelements, is a named set because it has a name. In particular, any urelement has the name “urelement”.
In what follows, we consider only set-based named sets.

3. Nested Named Sets: Basic Definitions and Constructions

Set-based named sets are nested when named sets appear as the elements of their supports or/and sets of names. Here is a formal definition.
 Definition 5 
([18]). A set-based named set, A = (A, r, B) = (S(A), r(A), N(A)), is called:
  • Nested from above when some elements from the support, N(A),are also named sets;
  • Nested from below when some elements from the set of names, S(A),are also named sets;
  • Amply nested when some elements from both sets, S(A)and N(A),are also named sets;
  • Completely nested from above when all elements from the set, N(A), are also named sets;
  • Completely nested from below when all elements from the set, S(A), are also named sets;
  • Completely amply nested when all elements from both sets, S(A) and N(A), are also named sets.
 Example 1.
An important dynamic structure of computations is recursion [35]. A computational process that works with some input and gives some output is a fundamental triad (named set), with its input as the support, its output as the set of names, and the process itself as the correspondence between input and output. In this context, recursion is a nested named set (or more exactly, dynamic self-nested named set) because performance of recursion demands using the same recursion only with another input. This named set is nested from below because inputs on some levels are formed by recursion outputs on the previous level. This means that such inputs, in essence, are processes.
Example 2.
When a basis B in the two-dimensional vector space V over the field of complex numbers C is defined, any vector v from V is represented by a pair of complex numbers (a1, a2) from the space C2. As a result, we obtain the named set.
Repr = (V, rB, C2)
In it, the naming correspondence rB connects each vector from the space V with its numerical representation in the space C2 with respect to the basis B.
This is an amply nested named set because the complex vector space V has a complex construction with operations, relations, and their properties. For instance, identities in the vector space V define its properties. Consequently, the space V has the structure of a named set, namely:
V = (V, p, {O, R, P})
In this named set, the support V consists of vectors from the space V; the naming correspondence, p, connects vectors with their properties, operations, and relations; the set O consists of operations in V; the set R consists of relations in V; and the set P consists of properties of V.
As a result, V is an amply nested named set because any binary relation, operation, or property is a named set [1].
At the same time, C2 is also a named set because each pair (two-dimensional vector) of complex numbers (a1, a2) is a named set of the following form:
(X, f, {1, 2, 3})
In this named set, the set X consists of two complex numbers, and the naming correspondence f connects each of these numbers to the natural number indicating its position in the vector (a1, a2). Specifically, a1 is connected to 1, and a2 is connected to 2. If we take the named set of the vector (2, 3), then the number 2 is connected to 1, whereas the number 3 is connected to 2.
The named set (X, f, {1, 2, 3}) is also amply nested because each number is (represented by) a named set, and each digit is (represented by) a named set as a symbol [1].
Example 3.
Let us consider 3 × 3 matrices of real numbers. The same reasoning as before shows that each such a matrix is a nested named set because any real number is a named set.
Example 4.
Any algorithm or program is a named set in its complete representation. The full description of an algorithm/program must include a description of possible inputs I; a description of possible outputs O; and a constructive compressed description of the process DP. As a result, we obtain a named set (fundamental triad) (I, DP, O). Note that usually, only the constructive compressed description of the process is called an algorithm or a program.
A subroutine is a nested algorithm/program because it is an algorithm or a program in its own right.
Example 5.
Let us consider chess. Chess is an abstract strategy game with no hidden information, in which each position emerges by conditionally emergent extraction when a player chooses the next move.
Any position in a chess party is a named set, CH. Its support P consists of two groups: white and black pieces. At the beginning of the game, each group has 16 pieces. In the process of the game, some pieces are eliminated from the support. The set of names is the chess board B, which is formally represented by a two-dimensional 8 × 8 array or matrix containing 64 squares. The name of each piece from the support is the coordinate of a square on the chess board. The naming correspondence, c, connects each piece with its position (place) on the board B. As a result, for each position, we have the named set (fundamental triad).
CH = (P, c, B)
At the same time, each piece has a name, e.g., pawn or king, and this name is connected to the rules of the piece movements, as well as to the physical image representing this piece. Traditionally, the image was a material thing. When people started printing chess positions and displaying them on the screen, images of pieces became pictures on paper or on the screen.
This means that each piece is also a named set. Consequently, a position is a nested named set.
Because squares of the board have their coordinates and there are relations between them, each square on the board, B, is also a named set.
In the process of the game, the set of names (the board) remains the same, whereas the naming correspondence changes with each move, and the support (the set of pieces) changes from time to time. Each move is an operation with this named set, which is performed according to the definite chess rules. This operation is called a mapping of named sets in the theory of named sets [1].
Many other abstract strategy games, such as GO or checkers, as well as many real-life games, can be represented as processes of sequential application of operations with named sets.
As nested named sets form a special class of named sets, we need to distinguish nested named sets from other named sets.
Definition 6.
Named sets that are not nested named sets are called plain named sets.
Remark 3.
It is possible to treat any nested named set as a plain named set, ignoring its nested structure.
Named sets that belong to a nested named set comprise different levels [30].
Definition 7.
 (a) 
IfXis a nested named set, then it is called the top named set, and it has level 0 with respect to its nesting.
 (b) 
The first-level named sets ofXare named sets that are either elements of the set of names, N(X), or elements of the support S(X).
 (c) 
The nth-level named sets ofXare named sets that are either elements of the set of names, N(Z) or elements of the support S(Z) for some (n -1)th-level named set,ZofX.
Remark 4.
It is necessary to make a distinction between named sets nested in some named set X and named subsets of X [1]. The difference is similar to the difference between subsets and elements of a set.
Example 6.
Let us consider the named setCH= (P, c, B), representing a position in a chess party. Each piece is a first-level named set ofCH, whereas the named setCP= (Pn, c, B), which represents the positions of all pawns inCH,is a named subset ofCH.
Remark 5.
In general, a named set can have different levels in another named set as the following example demonstrates.
Example 7.
Let us consider a list L that represents people and their characteristics. For instance, each element of L consists of the name of a person, her/his height, weight, age, and the number of this element in the list. In essence, L is a named set with characteristics forming the support and names of people constituting the set of names. Moreover, it is a nested named set because each characteristic is also a named set (fundamental triad), for example, height equal to 6 ft. These characteristics have level 1 in L. The considered characteristics are named numbers, for example, 6 ft or 150 lb. Consequently, these characteristics are named sets of level 2 in L. The (abstract) numbers, which form the support of the later named sets, have level 3 in L. At the same time, the same number, e.g., 6, can be also the number of the top named set, i.e., the list L, and thus have the level 1 in L.
Proposition 1.
If a named set Yhas level n in a nested named set X and a named set Z has level m in a nested named set Y, then the named set Z has level n + m in the nested named set X.
Proof is performed by induction on the levels of named sets.
Proposition 2.
If a named set Y is a named subset of a nested named set X and a named set Z has level m in a nested named set Y, then the named setZhas level m in the nested named set X.
Proof is performed by induction on the levels of named sets.

4. Operations with Nested Named Sets

Here, we study operations with set-theoretical completely amply nested named sets. In this case, reflections in named sets are binary relations, and all elements from the support and reflectors of these named sets are also set-theoretical named sets [1].
The intricate structure of nested named sets implies that there are three types of operations with nested named sets:
Outer operations are operations with named sets without taking into account their nested structure, i.e., without changing named sets that are nested.
Inner operations are operations with named sets that are applied to the named sets nested within them, i.e., operations that cause changes (transformations) of named sets are induced by changes (transformations) of named sets nested within them.
Combined operations are operations with named sets based on their nested structure, i.e., operations that cause direct changes (transformations) of named sets and changes (transformations)induced by changes (transformations) of named sets nested within them.
Example 8.
Let us consider such an operation as the unification υ of a set-theoretical named set. In it, all elements from the set of names are changed for one element, i.e., the set of names becomes a one-element set. The result of unification is a singlenamed set, which is, in essence, an ordinary set [1]. By its definition, unification υ is an outer operation with named sets.
Example 9.
As an example of an inner operation, it is possible to take the inner unification ν of a named set. In it, ifXis a nested named set, then the first-level named sets nested inXare unified.
Example 10.
Let us consider the following operation. Taking a nested named setX, we delete all elements from the support ofXthat are not singlenamed sets and connections of these elements. This is a combined operation with named sets.
There are two classes of outer operations with nested named sets.
Free outer operations with nested named sets do not depend on the structure of nesting.
Conditional outer operations with nested named sets are dependent on the structure of nesting.
First-level conditional outer operations with nested named sets are dependent on the first-level nested named sets of the operated named sets.
n-level conditional outer operations with nested named sets are dependent on the nested named sets of level n of the operated named sets.
Flat first-level conditional outer operations with nested named sets are dependent only on the first-level nested named sets of the operated named sets.
Flat n-level conditional outer operations with nested named sets are dependent only on the nested named sets of level n of the operated named sets.
Free outer operations with nested named sets are operations with plain named sets, which are studied in [1].
Here, we consider some inner operations with amply nested set-theoretical named sets, i.e., we assume that all elements of the supports and sets of names in given named sets are also set-theoretical named sets. For simplicity here, we define and study only first-level inner and combined operations, i.e., operations that involve only the top named sets and named sets that are elements of the support and the set of names of the top named set, i.e., first-level named sets. First, we introduce and study set-theoretical operations. The basic operations with sets are union and intersection. Analyzing the counterparts of these operations for named sets, we find that there are six such operations [1]. For nested named sets, there are even more unions and intersections, which are introduced and studied below.
Definition 8.
The first-level disjunctive unionXdYof two nested named setsX= (X, f, N) andY = (Y, g, M) is defined as the named setsZ= (Z, h, Q), in which:
Z = {Zij = XiYj; XiX & YjY}
Q = {Qkr = NkMr; NkN & MrM}
The constructed relation h has the following property.
Condition D.
The named set Xi∪ Yj is connected to the named set NkMr by h if and only if Xi is connected to Nk by f or Yj is connected to Mr by g.
Note that all elements, Xi from X; Yj from Y; Nk from N; and Mr from M, are named sets. Here and in what follows, ∪ is the union of (flat) named sets studied in [1].
Let us study properties of the first-level disjunctive union of nested named sets. It has many properties similar to but not identical to those of union of sets.
By definition, the empty named set Λ = (Ø, Ø, Ø) is a nested named set, and we have the following result.
Theorem 1
(Identity Law). X d Λ = Λ d X = X for any nested named set X = (X, f, N).
Indeed, Λ = (Ø, Ø, Ø), whereas Xi ∪ Ø = Xi, r ∪ Ø = r, and Nk ∪ Ø = Nk.
This result shows that the empty named set Λ is the identity element with respect to first-level disjunctive union.
Theorem 2
(Commutative Law). The first-level disjunctive union of named sets is commutative, i.e., X d Y = Y d X for any nested named sets X and Y.
Proof.
Let us take two named sets X = (X, r, N) and Y = (Y, q, M), building their first-level disjunctive unions X d Y= (Z, h, Q) and Y d X= (V, k, R). Then, according to Definition 8, we have:
Z = {Zij = XiYj ; XiX and YjY}
Q = {Qkr = NkMr; NkN and MrM}
V = {Vij = Yi ∪ Xj; Xi∈X and Yj∈Y}
R = {Rkr = MkNr; NkN and MrM}
The relation h satisfies Condition D.
The named set XiYj is connected to the named set NkMr by h if and only if Xi is connected to Nk by f or Yj is connected to Mr by g.
The relation k also satisfies Condition D.
The named set XiYj is connected to the named set NkMr by h if and only if Yj is connected to Mr by g or Xi is connected to Nk by f.
The union of (plain) named sets is a commutative operation [1]. This means that for all named sets XiX and YjY, we have Zij = Vij, and for all named sets MiM and NjN, we have Qij = Rij. Consequently, we have Z = V and Q = R
In addition, relations h and k are constructed in the same way and therefore coincide. Then, by definition, we have:
XdY= YdX
Theorem is proved. □
Theorem 3
(Associative Law). The first-level disjunctive union is associative, i.e., X d (Y d Z) = (X d Y) d Z for any nested named sets X, Y and Z.
Proof is similar to the proof of Theorem 3. However, instead of the commutativity of the union of (plain) named sets, we use the associativity of the union of (plain) named sets [1].
Theorem 4
(Normalization Law). For any non-empty nested named sets X and Y, their first-level disjunctive union Y d X is a normalized named set if and only if at least one of the named sets X and Y is a normalized named set.
Proof.
Sufficiency. Let us take two non-empty named sets X = (X, r, N) and Y = (Y, q, M), and suppose that the named set X is normalized. Building their first-level disjunctive union X ∪d Y= (Z, h, Q), we have:
Z = {Zij = XiYj; XiX and YjY}
Q = {Qkr = NkMr; NkN and MrM}
The relation h satisfies Condition D.
The named set XiYj is connected to the named set NkMr by h if and only if Xi is connected to Nk by r or Yj is connected to Mr by q.
As the named set X is normalized, for any element b = Nk from N, there is an element a = Xi from X connected to b by r. Consequently, for any element NkMr from Q, the element XiYj from Z is connected to NkMr by h. As b is an arbitrary element from N, the named set NkMr is an arbitrary element from Q, and it has an element from Z connected to it by h. This means that Y d X is a normalized named set.
When Y is a normalized named set, it is treated in the same way.
Sufficiency is proved.
Necessity is proved by contradiction. To do this, we take two non-empty named sets X = (X, r, N) and Y = (Y, q, M), and suppose that neither X nor Y is normalized. By definition, this means that there is an element b = Nk from N for which there is no element a = Xi from X connected to b. Besides, there is an element d = Mr from N for which there is no element c = Yj from Y connected to d. Consequently, there is no element XiYj from Z connected to NkMr. This means that Y d X is not a normalized named set.
Thus, if the first-level disjunctive union Y d X is a normalized named set, then at least one of the named sets X and Y must be normalized.
Theorem is proved. □
This theorem is complemented by the following result, which is implied by Theorem 1.
Proposition 3.
The named set Xd Λ = Λ d X is normalized if and only if X is a normalized named set.
It is possible to characterize conormalization in a similar way to normalization.
Theorem 5
(Conormalization Law). For any non-empty nested named sets X and Y, their first-level disjunctive union X d Y is a conormalized named set if and only if at least one of the named sets X and Y is a conormalized named set.
Proof is similar to the proof of Theorem 4.
Remark 6.
It is also possible to prove Theorem 5 using the duality relation between a named set and its inverse [1].
Theorem 5 is complemented by the following result, which is directly implied by Theorem 1.
Proposition 4.
The named set XdΛ =Λ d X is conormalized if and only if X is a conormalized named set.
Theorems 4 and 5 imply the following result.
Corollary 1
(Binormalization Law). For any non-empty nested named sets X and Y, their first-level disjunctive union Y d X is a binormalized named set if and only if at least one of the named sets X and Y is a binormalized named set.
Propositions 3 and 4 imply the following result.
Corollary 2.
The named set Xd Λ =Λ d X is binormalized if and only if X is a binormalized named set.
Remark 7.
The analogues of Theorems 4 and 5 are not true for functional named sets because in a general case, the first-level disjunctive union of two nested named sets can be not functional (cofunctional) even when both named sets are functional (cofunctional), as the following example demonstrates.
Example 11.
Let us consider nested named sets X = (X, r, N) and Y = (Y, q, M), where X = {X0}, N = {N0}, Y = {Y0}, M = {M0}, r connects X0 with N0, q connects Y0 with M0, X0 = (T, p, P), Y0 = (V, t, U), T = {a}, V = {b}, and N0 = M0 = ({1}, e, {1}), where e is the identity mapping.
Both named sets X and Y are functional. However, taking the first-level disjunctive union Y d X = (Z, h, Q), we see that it is not a functional named set because by construction, the element X0Y0 from its support Z is connected by the relation h to three elements:N0N0 = N0, M0M0 = M0, and N0M0 from Q.
Theorem 6
(Idempotent Law). X d X = X for any nested named set X if and only if the support S(X) and the set of names N(X) are closed with respect to the unions of their elements while the naming relation r(X) satisfies Condition D.
Proof. 
Sufficiency. Let us take a nested named set X = (X, r, N) and suppose that it satisfies the conditions of the theorem. Building the first-level disjunctive union X ∪d X= (Z, h, Q), we have Z = {X0X0 = X0} and Q = {N0N0 = N0}. Then the support S(X) is closed with respect to the unions of its elements. Consequently, by Definition 8, we have:
S(X d X) = S(X)
Besides, the set of names N(X) is also closed with respect to the unions of its elements. Consequently, by Definition 8, we have:
N(X d X) = N(X)
As the relation h satisfies Condition D, by construction, the relation r satisfies this condition and thus, the relation h coincides with the relation r. As a result, we obtain the necessary equality X d X = X.
Sufficiency is proved.
Necessity. If X = (X, r, N), X ∪d X= (Z, h, Q), and X d X =X, then X = Z, i.e., the support, S(X) = X is closed with respect to the unions of its elements, N = Q, i.e., the set of names N(X) = N is closed with respect to the unions of its elements, and relations h and r coincide, and thus, r satisfies Condition C
Theorem is proved. □
Corollary 3. X
dX =X if the support S(X) consists of one non-empty element and the set of names N(X) also consists of only one non-empty element.
Remark 8.
In a general case, the first-level disjunctive union of two nested named sets is not an idempotent operation, i.e., Theorem 6 is not true for all nested named sets, as the following example demonstrates.
Example 12.
Let us take a nested named set X = (X, r, N), in which the set X contains exactly two non-empty named sets, X1 and X2, and the set of names N contains only one named set. Building the first-level disjunctive union X ∪dX= (Z, h, Q), we see that the support Z contains three named sets, X1, X2 and X1∪ X2, which are equal neither to X1 nor to X2. Thus, Z is not equal to X, and XdXis not equal to X.
One more binary operation with nested named sets is first-level strict disjunctive union.
Definition 9.
The first-level strict disjunctive union of two nested named sets X = (X, f, N) and Y = (Y, g, M), is defined as the named sets Z = (Z, h, Q) = X sd Y, in which:
Z = {Zij=XiYj; XiX, Yj∈&XiYj ≠Ø} ∪ {XiX; ∀YjY(XiYj=Ø)} ∪ {YiY; ∀XjX(YiXj=Ø)}
Q = {Qkr = NkMr; NkN, MrM & NkMr ≠ Ø} ∪ {NiN; ∀MjM (NiMj = Ø)} ∪ {MiM; ∀NjN (MiNj = Ø)}
The relation h is constructed in the following way.
If XiYj ≠ Ø, Xi is connected to Nk or Yj is connected to Mr and NkMr ≠ Ø, then XiYj is connected to NkMr by h.
If XiYj ≠ Ø, Xi is connected to Nk, Yj is connected to Mr, and NkMr= Ø, then XiYj is connected to Nk and to Mr by h.
If for any YjY (XiYj = Ø), Xi is connected to Nk by f and ∀MjM (NiMj=Ø), then Xi is connected to Nk by h.
If for any XjX (YiXj=Ø),Yi is connected to Mk by f and∀NjN (MiNj=Ø), then Yi is connected to Mk by h.
If for any YjY (XiYj=Ø), Xi is connected to Nk by f and NkMr≠Ø, then Xi is connected to NkMr by h.
If for any XjX (YiXj=Ø), Yi is connected to Mk by f and NkMr ≠ Ø, then Yi is connected to NkMr by h.
Some properties of first-level strict disjunctive union are similar to properties of first-level disjunctive union, whereas others are dissimilar. For instance, Definition 9 implies the following results.
Theorem 7
(Identity Law). X sd Λ = Λ sd X =X for any nested named set X= (X, f, N).
This means that the empty named set Λ is the identity element with respect to strict first-level disjunctive union.
Theorem 8
(Commutative Law). X ∪sd Y= Y sd X for any nested named sets X and Y.
First-level strict disjunctive union is intrinsically connected to the union of plain named sets. To show this, we use the following concept.
Definition 10.
Two named sets X and Y are disjunctive on the first level if any two named sets Xi from X and Yj from Y do not intersect.
Let us consider two nested named sets X = (X, f, N) and Y = (Y, g, M).
Theorem 9.
The first-level strict disjunctive union X ∪sdY = Y sd X of two nested named sets X and Y coincides with their union as plain named sets if X and Y, as well as N and M, are disjunctive on the first level.
One more binary operation with nested named sets is first-level conjunctive union.
Definition 11.
The first-level conjunctive union of two nested named sets X = (X, f, N) and Y = (Y, g, M), is defined as the named sets Z = (Z, h, Q) = X ∪c Y, in which:
Z = {XiYj; XiX and YjY}
Q = {NkMr; NkN and MrM}
The relation h is constructed in such a way that it satisfies the following condition.
Condition C.
The named set Xi ∪ Yj is connected to the named set Nk ∪ Mr by h if and only if Xi is connected to Nk by f and Yj is connected to Mr by g.
Let us study the properties of the first-level conjunctive union of nested named sets.
Definition 12.
A disconnected named set ΛX,N has the following form:
ΛX,N = (X, Ø, N)
Theorem 10. X
c Λ = Λ c X = ΛX,N for any nested named set X = (X, f, N).
Proof is similar to the proof of Theorem 1.
Theorem 11
(Commutative Law). X ∪c Y= Y c X for any nested named sets X and Y.
Proof is similar to the proof of Theorem 2.
Theorem 12
(Associative Law). The first-level conjunctive union is associative, i.e., X ∪c (Y c Z) = (X ∪c Y) c Z for any nested named sets X, Y, and Z.
Proof is similar to the proof of Theorem 3.
Theorem 13
(Normalization Law). For any non-empty nested named sets X and Y, their first-level conjunctive union Y c X is a normalized named set if and only if both named sets X and Y are normalized named sets.
Proof.
Sufficiency. Let us take two named sets X = (X, r, N) and Y = (Y, q, M), and suppose that both of them are normalized. Building their first-level conjunctive union X ∪c Y= (Z, h, Q), we have:
Z = {Zij = XiYj; XiX and YjY}
Q = {Qkr = NkMr; NkN and MrM}
The relation h satisfies Condition D.
The named set XiYj is connected to the named set NkMr by h if and only if Xi is connected to Nk by r or Yj is connected to Mr by q.
As the named set X is normalized, for any element b = Nk from N, there is an element a = Xi from X connected to b by r. As the named set Y is normalized, for any element d = Mr from M, there is an element c = Yj from Y connected to d by q. Consequently, for any element NkMr from Q, the element XiYj from Z is connected to NkMr. As b is an arbitrary element from N, the named set NkMr is an arbitrary element from Q, and it has an element from Z connected to it by h. This means that Y c X is a normalized named set.
Sufficiency is proved.
We prove necessity by contradiction. Let us take two named sets X = (X, r, N) and Y = (Y, q, M), and suppose that either X or Y is not normalized. For convenience, we assume that X is not normalized. By definition, this means that there is an element b = Nk from N, for which there is no element a = Xi from X connected to b. Then, by the construction of the relation h for any element d = Mr from M, there is no element XiYj from Z connected to NkMr. This means that Y c X is not a normalized named set.
Thus, if the first-level conjunctive union Y c X is a normalized named set, then both named sets X and Y must be normalized.
Theorem is proved. □
Theorem 14
(Conormalization Law). For any nested named sets X and Y, their first-level conjunctive union Y d X is a conormalized named set if and only if both named sets X and Y are conormalized.
Proof is similar to the proof of Theorem 14.
Theorem 14 and 15 imply the following result.
Corollary 4
(Binormalization Law). For any nested named sets X and Y, their first-level conjunctive union Y d X is a binormalized named set if and only if both named sets X and Y, are binormalized.
To continue with properties of first-level conjunctive union, we remind that if X = (X, f, N) is a named set, aX, and f connects a with b, then b is called a name of a [1].
Theorem 15
(Functionality Law). For any non-empty nested named sets X and Y, their first-level conjunctive union Y c X is a functional named set if and only if both X and Y are functional named sets.
Proof. 
Necessity. Let us take two named sets X = (X, r, N) and Y = (Y, q, M), and suppose that X is not functional and both named sets are not empty. By definition, this means that there is an element a = Xi from X that has two names b and c, i.e., a is connected to elements b and c by the relation f. Then, by the construction of the conjunctive union Y c X, any element XiYj from Z is connected to two elements from the set of names, N(Y d X). This means that Y d X is not a functional named set.
The case when Y is not a functional named set is treated in the same way.
Necessity is proved.
Sufficiency. Let us take two named sets X = (X, r, N) and Y = (Y, q, M), and suppose that both of them are functional. First, we also suppose that these named sets are not empty. Building their first-level conjunctive union X ∪d Y = (Z, h, Q), we have:
Z = {Zij = XiYj; XiX and YjY}
Q = {Qkr = NkMr; NkN and MrM}
The relation h satisfies Condition D.
The named set XiYj is connected to the named set NkMr by h if and only if Xi is connected to Nk by f or Yj is connected to Mr by g.
As the named set X is functional, then any element a = Xi from X is connected to not more than one element b = Nk from N by the relation r. As the named set Y is functional, then any element d = Yj from Y is connected to not more than one element c = Mr from M by the relation q.
Consequently, the element XiYj is connected to not more than one element, NkMr from Q by the relation h. This means that the first-level conjunctive union X ∪c Y is a functional named set.
Theorem is proved. □
Note that the empty named set Λ is functional. Therefore, if we have the first-level conjunctive union X ∪c Λ, and X is functional, then X ∪c Λ is functional because according to Theorem 1, it is equal to Λ.
Theorem 16
(Cofunctionality Law). For any nested named sets X and Y, their first-level conjunctive union Y c X is a cofunctional named set if and only if both X and Y are cofunctional named sets.
Proof is similar to the proof of Theorem 15.
Remark 9.
It is also possible to prove Theorem 16 using the duality relation between a named set and its inverse [1].
Theorems 15 and 16 imply the following result.
Corollary 5
(Individualization Law). For any nested named sets X and Y, their first-level conjunctive union Y c X is an individually named set if and only if both X and Y are individually named sets.
We see that some properties of first-level conjunctive union are similar to properties of first-level disjunctive union, whereas others are dissimilar.
One more binary operation with nested named sets is strict first-level conjunctive union.
Definition 13.
The first-level strict conjunctive union of two nested named sets X = (X, f, N) and Y = (Y, g, M) is defined as the named sets Z = (Z, h, Q) = X ∪scY, in which:
Z = {Zij = XiYj; XiX, YjY and XiYj ≠ Ø}
Q = {Qkr = Nk ∪ Mr; Nk∈N, Mr∈M and Nk ∩ Mr ≠ Ø}
The relation,h, is constructed in the following way.
If XiYj ≠ Ø, Xi is connected to Nk, Yj is connected to Mr, and NkMr ≠ Ø, then X iYj is connected to NkMr by h.
If XiYj ≠ Ø, Xi is connected to Nk,Yj is connected to Mr, and NkMr = Ø, then XiYj is connected to Nk and to Mr by h.
If for any YjY (XiYj = Ø), Xi is connected to Nk by f and ∀MjM (NiMj = Ø), then Xi is connected to Nk by h.
If for any XjX (YiXj = Ø), Yi is connected to Mk by f and ∀NjN (MiNj = Ø), then Yi is connected to Mk by h.
If for any YjY (XiYj = Ø), Xi is connected to Nk by f and NkMr ≠ Ø, then Xi is connected to NkMr by h.
If for any XjX (YiXj = Ø), Yi is connected to Mk by f and NkMr ≠ Ø, then Yi is connected to NkMr by h.
Some properties of first-level strict conjunctive union are similar to properties of first-level conjunctive union, whereas others are dissimilar. In particular, Definition 13 directly implies the following result.
Theorem 17
(Identity Law). X sc Λ = Λ sc X = X for any nested named set X = (X, f, N).
This means that the empty named set Λ is the identity element with respect to strict first-level conjunctive union.
Theorem 18
(Commutative Law). X ∪sc Y = Y sc X for any nested named sets X and Y.
Proof is similar to the proof of Theorem 2.
One more binary operation with nested named sets is first-level disjunctive intersection.
Definition 14.
The first-level disjunctive intersection of two nested named sets X = (X, f, N) and Y = (Y, g, M) is defined as the named sets Z = (Z, h, Q), in which:
Z = {Zij = Xi ∩ Yj; Xi∈X and Yj∈Y}
Q = {Qkr = NkMr; NkN and MrM}
The relation h is constructed in the following way.
If Xi is connected to Nk by f or Yj is connected to Mr by g, then when XiYj is not empty, it is connected to NkMr by h.
Here and in what follows, ∩ is the intersection of (flat) named sets studied in [1].
Theorem 19
(Identity Law). X d Λ =Λ d X =Λ for any nested named set X= (X, f, N).
Indeed, Λ = (Ø, Ø, Ø), while as Xi ∩ Ø = Ø, r ∩ Ø = Ø, and Nk ∩ Ø = Ø.
This result shows that the empty named set Λ is the null element with respect to first-level disjunctive intersection.
Theorem 20
(Commutative Law). X ∩d Y= Y d X for any nested named sets X and Y.
Proof. 
Let us take two named sets X = (X, r, N) and Y = (Y, q, M), building their first-level disjunctive intersections X ∩d Y = (Z, h, Q) and Y d X= (V, k, R). Then, according to Definition 8, we have:
Z = {Zij = XiYj; XiX and YjY}
Q = {Qkr = NkMr; NkN and MrM}
V = {Vij = YiXj; XiX and YjY}
R = {Rkr = MkNr; NkN and MrM}
The relation h is constructed in the following way.
If Xi is connected to Nk by r or Yj is connected to Mr by q, then when XiYj is not empty, it is connected to NkMr by h.
The relation k is constructed in the following way.
If Xi is connected to Nk by r or Yj is connected to Mr by q, then XiYj is connected to NkMr by k.
The intersection of (plain) named sets is a commutative operation [1]. This means that for all named sets XiX and YjY, we have Zij = Vij, and for all named sets MiM and NjN, we have Qij = Rij. Consequently, we obtain the equalities Z = V and Q = R
In addition, relations h and k are constructed in the same way and therefore coincide. Then by definition, we have:
X ∩dY= Y∩dX
Theorem is proved. □
Theorem 21
(Associative Law). The first-level disjunctive intersection is associative, i.e., X ∩d (Y d Z) = (X ∩d Y) d Z for any nested named sets X, Y, and Z.
Proof is similar to the proof of Theorem 3. However, instead of the associativity of the union of (plain) named sets, we use the associativity of the intersection of (plain) named sets [1].
Theorem 22
(Normalization Law). For any non-empty nested named sets X and Y, their first-level disjunctive intersection Y d X is a normalized named set if at least one of the named sets X and Y is a normalized named set and each of the elements from its support has a non-empty intersection with some elements from the support of the other named set.
Proof. 
Let us take two non-empty named sets X = (X, r, N) and Y = (Y, q, M), supposing that the named set X is normalized. Building their first-level disjunctive intersection X d Y = (Z, h, Q), we have:
Z = {Zij = XiYj; XiX and YjY}
Q = {Qkr = NkMr; NkN and MrM}
The relation h is constructed in the following way.
If Xi is connected to Nk by r or Yj is connected to Mr by q, then when XiYj is not empty, it is connected to NkMr by h.
As the named set X is normalized, for any element b = Nk from N, there is an element a = Xi, from X connected to b. By the initial conditions, there is an element Yj from Y such that the element XiYj from Z is not empty. Consequently, for any element NkMr from Q, the element XiYj from Z is connected to NkMr. As b is an arbitrary element from N, NkMr is an arbitrary element from Q. This means that Y d X is a normalized named set.
The case when Y is a normalized named set is treated in the same way.
Theorem is proved. □
Remark 10.
In a general case, the first-level disjunctive intersection Yd X is not always a normalized named set, even if both named sets Xand Y are normalized, as the following example demonstrates.
Example 13.
Let us consider nested named setsX = (X, r, N) and Y = (Y, q, M), where X = {X0}; N = {N0}; Y = {Y0}; M = {M0}; r connects X0 with N0; q connects Y0 with M0; X0 = (T, p, P); Y0 = (V, t, U); T = {a}, V = {b}; and N0 = M0 = ({1}, e, {1}), where e is the identity mapping. Bothnamed sets X and Y are normalized. However, taking the first-level disjunctive intersection Y dX = (Z, h, Q), we see that it is not a normalized named set because its support is empty, as X0 ∩ Y0 = Λ, whereas its set of names, Q, contains the named set N0 and is therefore not empty.
It is possible to characterize conormalization in a similar way to normalization.
Theorem 23
(Conormalization Law). For any non-empty nested named sets X and Y, their first-level disjunctive intersection Y d X is a conormalized named set if at least one of the named sets X and Y is a conormalized named set and each of the elements from its set of names has a non-empty intersection with some elements from the set of names of the other named set.
Proof is similar to the proof of Theorem 22.
Remark 11.
It is also possible to prove Theorem 23 using the duality relation between a named set and its inverse [1].
Remark 12.
In a general case, the first-level disjunctive intersection Yd X is not always a conormalized named set, even if both named sets Xand Y are conormalized.
Theorems 22 and 23 imply the following result.
Corollary 6
(Binormalization Law). For any non-empty nested named sets X and Y, their first-level disjunctive intersection Y d X is a binormalized named set if and only if at least one of the named sets X and Y is a binormalized named set, each of the elements from its support has a non-empty intersection with some elements from the support of the other named set, and each of the elements from its set of names has a non-empty intersection with some elements from the set of names of the other named set.
Remark 13.
The first-level disjunctive intersection of two nested named sets can be non-cofunctional, even if both nested named sets are cofunctional.
Remark 14.
In a general case, the first-level disjunctive intersection of two nested named sets is not an idempotent operation, i.e., an analogue of Theorem 6 is not true for first-level disjunctive intersection and all nested named sets, as the following example demonstrates.
Example 14.
Let us take a nested named set X = (X, r, N), in which the set X contains exactly two different non-empty named sets, X1 and X2 with anon-empty intersection, whereas the set of names N contains only one named set. Building the first-level disjunctive intersection X ∩d X = (Z, h, Q), we see that the support, Z, contains three named sets, X1, X2, and X1 ∩ X2, which is equal to neither to X1 nor X2. Therefore, Z is not equal to X, and X d X is not equal to X.
One more binary operation with nested named sets is first-level conjunctive union.
Definition 15.
The first-level conjunctive intersection of two nested named sets X = (X, f, N) and Y = (Y, g, M) is defined as the named sets Z = (Z, h, Q), in which:
Z = {XiYj; XiX and YjY}
Q = {NkMr; NkN and MrM}
The relation h, is constructed in the following way.
If XYj if it is not empty, Xi is connected to Nk by f and Yj is connected to Mr by g, then XiYj is connected to NkMr by h.
Let us suppose that in non-empty named sets X = (X, r, N) and Y = (Y, q, M), each of the elements from X has a non-empty intersection with some elements from Y, and each of the elements from Y has a non-empty intersection with some elements from X.
Theorem 24
(Functionality Law). The first-level conjunctive intersection Y c X is a functional named set if and only if both X and Y are functional named sets.
Proof. 
Sufficiency. Let us take two named sets X = (X, r, N) and Y = (Y, q, M), and suppose that both of them are functional. First, we also suppose that these named sets are not empty. Building their first-level conjunctive intersection X ∩c Y= (Z, h, Q), we have:
Z = {Zij = XiYj; XiX and YjY}
Q = {Qkr = NkMr; NkN and MrM}
The relation h is constructed in the following way.
If Xi is connected to Nk by r and Yj is connected to Mr by q, then when XiYj is not empty, it is connected to NkMr by h.
As the named set X is functional, any element a = Xi, from X is connected to not more than one element b = Nk from N by the relation r. As the named set Y is functional, any element d = Yj from Y is connected to not more than one element c = Mr from M by the relation q.
Consequently, the element XiYj is connected to not more than one element NkMr, from Q by the relation h. This means that the first-level conjunctive intersection X ∩cY is a functional named set.
Sufficiency is proved.
Necessity. Let us take two named sets X = (X, r, N) and Y = (Y, q, M) and suppose that X is not functional, whereas both named sets are not empty. By definition, this means that there is an element a = Xi from X that has two names b and c, i.e., a is connected to b and c by the relation r. By the initial assumption, there is an element d = Yj from Y such that ad ≠ Ø. Then, by the construction of their first-level conjunctive intersection X ∩cY= (Z, h, Q), the element ad = XiYj from Z is connected to bc from Q. As a is an arbitrary element from X, this means that Y c X is not a functional named set.
The case when Y is not a functional named set is treated in the same way.
Thus, if the first-level conjunctive intersection Y c X is a functional named set, then both of the named sets X and Y must be functional.
Theorem is proved. □
Let us suppose that in non-empty named sets X = (X, r, N) and Y = (Y, q, M), each of the elements from N has a non-empty intersection with some elements from M, and each of the elements from M has a non-empty intersection with some elements from N.
Theorem 25
(Cofunctionality Law). For any nested named sets X and Y, their first-level conjunctive intersection Y ∩c X is a cofunctional named set if and only if both X and Y are cofunctional named sets.
Proof is similar to the proof of Theorem 6.
Remark 15.
It is also possible to prove Theorem 25 using the duality relation between a named set and its inverse [1].
Let us assume that in non-empty named sets, X = (X, r, N) and Y = (Y, q, M), each of the elements from X has a non-empty intersection with some elements from Y, each of the elements from Y has a non-empty intersection with some elements from X, each of the elements from N has a non-empty intersection with some elements from M, and each of the elements from M has a non-empty intersection with some elements from N. Then, Theorems 24 and 25 imply the following result.
Corollary 7
(Individualization Law). For any nested named sets X and Y, their first-level conjunctive intersection Y c X is an individually named set if and only if both X and Y are individually named sets.

5. Conclusions

Information processing, as the base for natural and artificial intelligence, consists of transformations of data and knowledge. As data and knowledge are represented by named sets, these transformations are represented by operations transforming named sets. Here, various properties of binary operations on systems of nested named sets are obtained because nesting structures are important for data and knowledge representations, as well as for programming languages and algorithms. The goal is to form a base of operations for algorithmic systems of artificial intelligence.
When we built here binary operations with nested named sets, unions, and intersections, we used only one operation of the union of (plain) named sets and only one operation of the intersection of (plain) named sets introduced and studied in [1]. These operations are used when people combine data and knowledge or find common information from different sources. Naturally, AI systems must also perform such operations, and knowing their properties allows us to build more efficient software and hardware for AI systems.
At the same time, it is necessary to understand that there are other operations with (plain) named sets that are performed by people and could be useful for AI systems. Thus, an interesting and practical problem for future research is to use these operations to build operations for nested named sets and study their properties.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The author would like to express gratitude to the second reviewer for useful remarks.

Conflicts of Interest

The author declares no conflict of interest.

References

  1. Burgin, M. Theory of Named Sets, Mathematics Research Developments; Nova Science: New York, NY, USA, 2011. [Google Scholar]
  2. Burgin, M. Unified Foundations of Mathematics. Preprint Mathematics LO/0403186. 2004, p. 39. Available online: https://arxiv.org/abs/math/0403186 (accessed on 29 December 2021).
  3. Ringland, N.; Dai, X.; Hachey, B.; Karimi, S.; Paris, C.; Curran, J.R. NNE: A Dataset for Nested Named Entity Recognition in English Newswire, Preprint in Computation and Language (cs.CL). arXiv 2019, arXiv:1906.01359. [Google Scholar]
  4. Katiyar, A.; Cardie, C. Nested named entity recognition revisited. In Proceedings of the NAACL-HLT’18; New Orleans, LO, USA, 1–8 June 2018, Association for Computational Linguistics (ACL): Stroudsburg, PA, USA, 2018; pp. 861–871. [Google Scholar]
  5. Burgin, M.; Smith, M.L. A Theoretical Model for Grid, Cluster and Internet Computing. In Selected Topics in Communication Networks and Distributed Systems; World Scientific: New York, NY, USA; London, UK; Singapore, 2010; pp. 485–535. [Google Scholar]
  6. Burgin, M. Triadic structures in interpersonal communication. Information 2018, 9, 283. [Google Scholar] [CrossRef] [Green Version]
  7. Barr, M. The Chu construction. Theory Appl. Categ. 1996, 2, 17–35. [Google Scholar]
  8. Chu, P.-H. Constructing *-Autonomous Categories, Appendix to Barr (1979), *-Autonomous Categories; Lecture Notes in Mathematics 752; Springer: New York, NY, USA, 1979. [Google Scholar]
  9. Bray, T.; Hollander, D.; Layman, A. Namespaces in XML. March 1998. Available online: http://www.w3.org/TR/1998/WD-xml-names-19980327 (accessed on 29 December 2021).
  10. Nocedal, A.S.; Gerrikagoitia Arrien, J.K.; Burgin, M. A mathematical model for managing XML data. Int. J. Metadata Semant. Ontol. IJMSO 2011, 6, 56–73. [Google Scholar] [CrossRef]
  11. Date, C.J. An Introduction to Database Systems; Addison Wesley: Boston, MA, USA; San Francisco, CA, USA; New York, NY, USA, 2004. [Google Scholar]
  12. Elmasri, R.; Navathe, S.B. Fundamentals Database Systems; Addison-Wesley Publishing Company: Reading, MA, USA, 2000. [Google Scholar]
  13. Snodgrass, R.T.; Jensen, C.S. Developing Time-Oriented Database Applications in SQL; Morgan Kaufmann: Burlington, MA, USA, 1999. [Google Scholar]
  14. Burgin, M. Structural Organization of Temporal Databases. In Proceedings of the 17th International Conference on Software Engineering and Data Engineering (SEDE-2008), ISCA, Los Angeles, CA, USA, 30 June–2 July 2008; pp. 68–73. [Google Scholar]
  15. Zellweger, H.P. Unifying Data Relations to Enable End-Users to Navigate Over Relation Data. In Proceedings of the 21st International Conference on Software Engineering and Data Engineering (SEDE-2012), Los Angeles, CA, USA, 27–29 June 2012; pp. 87–92. [Google Scholar]
  16. Zellweger, H.P. Tree Visualizations in Structured Data Recursively Defined by the Aleph Data Relation. In Proceedings of the 20th International Conference Information Visualisation, Lisbon, Portugal, 19–22 July 2016; pp. 21–26. [Google Scholar]
  17. Zellweger, H.P. A Decision Tree Interface Based on Predicate Calculus. In Proceedings of the Information Visualisation (IV) 21st International Conference, London, UK, 11–14 July 2017; pp. 188–193. [Google Scholar]
  18. Burgin, M.; Zellweger, P. Nested Named Sets in Information Retrieval. In Advances in Data Science and Information Engineering; Springer: New York, NY, USA, 2021; pp. 451–467. [Google Scholar]
  19. Ivanova, K. A survey of mathematical and informational foundations of the BigArM access method. Int. J. Inf. Technol. Knowl. 2015, 9, 272–299. [Google Scholar]
  20. Ivanova, K. Storing and processing accounting information based on collect/report paradigm, International Journal. Inf. Content Process. 2015, 2, 103–114. [Google Scholar]
  21. Tannenbaum, A. Metadata Solutions; Addison-Wesley: Reading, MA, USA, 2002. [Google Scholar]
  22. Burgin, M.; Tandon, A. Naming and its Regularities in Distributed Environments. In Proceedings of the 2006 International Conference on Foundations of Computer Science, Las Vegas, NV, USA, 12–15 July 2010; pp. 10–16. [Google Scholar]
  23. Adjie-Winoto, W.; Schwartz, E.; Balakrishnan, H.; Lilley, J. The design and implementation of an intentional naming system. Oper. Syst. Rev. 1999, 34, 186–201. [Google Scholar] [CrossRef]
  24. Balakrishnan, H.; Lakshminarayanan, K.; Ratnasamy, S.; Shenker, S.; Stoica, I.; Walfish, M. A Layered Naming Architecture for the Internet. ACM SIGCOMM Comput. Commun. Rev. 2004, 34, 343–352. [Google Scholar] [CrossRef]
  25. O’Toole, J.; Gifford, D.K. Names should mean what, not where, in EW 5. In Proceedings of the 5th Workshop on ACM SIGOPS European Workshop: Models and Paradigms for Distributed Systems Structuring, Mont Saint-Michel, France, 21–23 September 1992; pp. 1–5. [Google Scholar]
  26. Alex, B.; Haddow, B.; Grover, C. Recognising nested named entities in biomedical text. In Proceedings of the Workshop on BioNLP 2007: Biological, Translational, and Clinical Language Processing, Prague, Czech Republic, 29 June 2007; pp. 65–72. [Google Scholar]
  27. Chu, G.; Stuckey, P.J. Nested Constraint Programs. In Principles and Practice of Constraint Programming (CP 2014); Lecture Notes in Computer Science, v. 8656; Springer: New York, NY, USA, 2014. [Google Scholar]
  28. Finkel, J.R.; Manning, C.D. Nested named entity recognition. In Proceedings of the 2009 Conference on Empirical Methods in Natural Language Processing, Singapore, 6–7 August 2009; pp. 141–150. [Google Scholar]
  29. Kawaguchi, A.; Lieuwen, D.; Mumick, I.; Ross, K. Implementing incremental view maintenance in nested data models. In Database Programming Languages (DBPL 1997); Lecture Notes in Computer Science, v. 1369; Springer: Berlin/Heidelberg, Germany, 1998; pp. 202–221. [Google Scholar]
  30. Burgin, M. Elements of the Theory of Nested Named Sets. Theory Appl. Math. Comput. Sci. 2020, 10, 46–70. [Google Scholar]
  31. Dalla Chiara, M.L.; Toraldo di Francia, G. Individuals, Kinds and Names in Physics. In Bridging the Gap: Philosophy, Mathematics, Physics; Corsi, G., Ed.; Kluwer Academic Publishers: The Alfven am Rhein, The Netherlands, 1993; pp. 261–283. [Google Scholar]
  32. Barr, M.; Wells, C. Toposes, Triples, and Theories, Grundlehren Der Math; Wissenschaften, v. 278; Springer: Berlin/Heidelberg, Germany, 1985. [Google Scholar]
  33. Wadler, P. Comprehending monads. Math. Struct. Comput. Sci. 1992, 2, 461–493. [Google Scholar] [CrossRef] [Green Version]
  34. Bourbaki, N. Theorie Des Ensembles; Hermann: Paris, France, 1960. [Google Scholar]
  35. Burgin, M. Super-Recursive Algorithms; Springer: New York, NY, USA, 2005. [Google Scholar]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Burgin, M. Operations with Nested Named Sets as a Tool for Artificial Intelligence. Big Data Cogn. Comput. 2022, 6, 37. https://doi.org/10.3390/bdcc6020037

AMA Style

Burgin M. Operations with Nested Named Sets as a Tool for Artificial Intelligence. Big Data and Cognitive Computing. 2022; 6(2):37. https://doi.org/10.3390/bdcc6020037

Chicago/Turabian Style

Burgin, Mark. 2022. "Operations with Nested Named Sets as a Tool for Artificial Intelligence" Big Data and Cognitive Computing 6, no. 2: 37. https://doi.org/10.3390/bdcc6020037

Article Metrics

Back to TopTop