<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Logical Networks and Their Usage in Solving of Morphological Tasks</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Category Theory in Informatics</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>National Technical University "Kharkiv Polytechnic Institute"</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>In the study of category theory, along with the usual concept of category met. As a result of developing a link between two different definitions of a category and a more general notion of an objectless category, it was found out that a whole class of isomorphic categories with objects corresponds to it. A universal mathematical apparatus of the algebra of predicates was proposed, and more precisely its central fragment, which refers to the description of logical spaces - logical analysis. As a result, the interpretation of the category in terms of the algebra of predicates was found - the predicate category  , and for both cases: the category with objects and the objectless category.</p>
      </abstract>
      <kwd-group>
        <kwd>Logical Network</kwd>
        <kwd>Predicate Algebra</kwd>
        <kwd>Category Theory</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>category theory has not yet gained as much ground in informatics as it is in modern
mathematics.</p>
      <p>Category theory offers a special way of studying objects. There are basically two
ways to study the structure of an object. One is to "dissect" its internal content to
determine the composition and structure of the parts that make up this object. Another
indirect method is to "design" this object to some set of "related" objects and make
judgments about the internal structure of the object by properties projections. In fact,
the last method, which formalizes within the framework of category theory, seems to
be feasible for a complexly organized object.
2</p>
    </sec>
    <sec id="sec-2">
      <title>The Mathematical Apparatus of Finite Predicates and</title>
    </sec>
    <sec id="sec-3">
      <title>Category Theory</title>
      <p>Category theory is a special mathematical way of describing objects through their
correspondences (morphisms) with each other. It turns out that the properties of a
mathematical object (space, group, etc.), which are usually formulated through its
internal structure, are quite effectively expressed due to the properties of reflections of
this object in the same type of objects. This is an opportunity to translate the study of
internal structure into the study of external relations that explains the role of category
theory in the study of systemic objects, because the systematic approach offers
methods and techniques for the theoretical study of complex objects. Therefore, category
theory can be added to the arsenal of systematic approach as a special way of studying
objects.</p>
      <p>The basis of brain-like hardware and software complexes are logical networks,
which in turn are a schematic implementation of predicates algebra formulas which
describe algebraic structures. Predicate algebra claims to be a universal mathematical
tool for the formal description of information processes. This tool is fully accessible
to information system developers for practical applications in improving artificial
intelligence. To date, only individual blocks of the lower floors of this algebra have
been constructed. However, the requests for informatization urgently require its
further intensive development.</p>
      <p>In category theory, it is (only in terms of very high levels of abstraction and more
generally) essentially the same algebra of predicates. In principle, the difference
between category theory and predicate algebra lies only in the fact that the first moves
from top to bottom, aimed at knowing the higher logical mechanisms and therefore
uses as a starting point the record level of community. The second, moving from the
needs of informatization, moves in the study of the same logic of thinking from the
bottom up. If it was possible to give a convincing interpretation of the concepts
formed by the theory of categories and the methods developed by it in terms of the
predicates algebra, that is, specifying, to bring them closer to informatization, then,
firstly, it would significantly enrich the toolkit of the predicates algebra, and secondly
made it possible to convey a wealth of ideas of category theory to the experts who
move forward informatization. And if it was possible to abstract (generalize) the
constructs of the predicates algebra, then it would reveal a stimulating effect on the part
of informatization on the development of the theory of categories itself. It is precisely
the predicate algebra that we are about to use as such an intermediate domain of
knowledge.</p>
      <p>It is not easy to use the achievements of category theory in practice for an IT
engineer. The abstraction gap is too big. In addition, category theory and informatization
are very far apart areas of knowledge. The publications of specialists of
mathematicians on category theory do not say a word about linking its content to the needs of
informatization. It could be much easier to solve this problem if we were able to find
an intermediate area of knowledge of the medium level of abstractness, which links
the theory of categories with the practice of informatization, which could serve as a
mediator between them.
3</p>
    </sec>
    <sec id="sec-4">
      <title>Description of the Network</title>
      <p>The logical network is designed to solve the system of equations given by the
appropriate model. Analytically, that is, operating with formulas, it is possible to solve any
system of equations of predicate algebra that characterizes a given model. It is
possible to set any knowledge about the value of any subject variables and to obtain
knowledge about the value of any other subject variables. The analytical method
works without fail. The main task is to develop such methods for constructing logical
networks so that these networks automatically solve any system of equations of the
predicate algebra as smoothly as a person can do, using formulas of the algebra of
predicates.</p>
      <p>
        The logical network replicates human actions, but the only difference is that people
act in a consistent manner, and the network – in parallel. The network works by
cycles. Each cycle is divided into two half-cycles – the first and the second. In the first
half of the i-th cycle, the network for each of its equations of the form of
 (х, у) = 1 ( – is a relation, set by equation) which finds:
1. By the knowledge of   (х) about the value of variable  on the beginning of the
ith cycle the knowledge of  ′ (у) about the value of variable  on the end of i-th
cycle;
2. By the knowledge of   (х) about the value of variable  on the beginning of the
ith cycle the knowledge of  ′ (у) about the value of variable  on the end of i-th
cycle;
Mathematically, these two operations are expressed by the formulas:
∃ ∈  ( ( ,  )  ( )) =  ′ ( )
∃ ∈  ( ( ,  )  ( )) =  ′ ( )
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        )
Here,  and  are the regions of change of the variables  and  . As you can see,
every branch of the network is a two-way road.
      </p>
      <p>
        In the second half of each cycle, the network finds a common part   +1( ) of all
knowledges  ′ 1( ),  ′ 2( ), … ,  ′ ( ) about the value of each of their subject
variables  sides coming across the nodes of the network from all to the pole  . This
operation is expressed as follows:
 ′ 1( ) ∧  ′ 2( ) ∧ … ∧  ′  ( ) =   +1( )
(
        <xref ref-type="bibr" rid="ref3">3</xref>
        )
The knowledge   +1( ) then used as the pole state  at the start of the  + 1 cycle.
The symbol  indicates the number of branches that approach the pole  . By the
beginning of the  + 1 cycle, knowledge of the   +1( ) deflection is formed in each
pole, which is always included in the knowledge of the set   ( ), which was
contained in the same pole at the beginning of the i-th cycle. Therefore, the only result of
the logical network is to refine the knowledge contained in all its poles according to
the source data.
      </p>
      <p>The network is solved by using threads, each thread is tied to a specific pole and
intersects all related branches of the pole on the sub-table of the relationship table for
the branches. In the process of intersection, many intersections are created on the
basis of the table of relations of the branch, and the state is connected with the flow of
the pole, after which a logical multiplication is made between the non-digit of the
intersection and the set of the state of the intersecting pole, and the result is written in
the state of the pole. The process of synchronization of threads takes place, only those
threads whose state of poles have changed since the last run of threads are started. If
no one of the pole threads is changed, all threads halt.</p>
      <sec id="sec-4-1">
        <title>Poles</title>
      </sec>
      <sec id="sec-4-2">
        <title>Branches</title>
        <p>reading pole
status
reading
relations</p>
      </sec>
      <sec id="sec-4-3">
        <title>Sync and halt</title>
      </sec>
      <sec id="sec-4-4">
        <title>Pole threads</title>
        <p>pole halting
notification
starting and halting
corresponding pole</p>
        <p>threads
In order to understand logical analysis, one must disassemble the doctrine of logical
spaces, which is the central fragment of the mathematical apparatus of the algebra of
predicates.
The term "predicate algebra" expresses a collective concept. Predicate algebra is not
one, but a whole family of algebras. The narrowing of this family begins with the
choice of the set  , called the universe of algebra of predicates. In the role of  , you
can select any set of elements called objects. Predicate algebras are divided into finite
predicate algebra and predicate operations. Algebras of finite predicates are intended
for the formulaic notation of fixed predicates, and algebra for predicate operations –
for the formulaic expression of operations on predicates.</p>
        <p>The transition to a specific variant  of the algebra of finite predicates is made by
fixing the set ( 1,  2, … ,   ) of sets  1,  2, … ,   ⊆  . These sets are used as the
coordinate axes of the object space  =  1 ×  2 × … ×   of algebra  . The
number  is called the dimension of the object space, and the sets ( 1,  2, … ,   ) ∈  of
the objects  1 ∈  1,  2 ∈  2, … ,   ∈   are its vectors. We introduce the subject
variables  1 ∈  1,  2 ∈  2, … ,   ∈   and the logical variable  ∈ Σ, where Σ =
{0,1}. The elements of the set are called logical when 0 is false and 1 is true.</p>
        <p>Predicate  on the set  =  1 ×  2 × … ×   is called as any function
 ( 1,  1, … ,   ) =  , which matches each vector ( 1,  1, … ,   ) of the space  some
value  from set Σ. Thus, predicate  displays the set  to the set Σ, that is  :  1 ×
 2 × … ×   → Σ. The set ℳ of all  :  → Σ used as a carrier of finite predicate
algebra  .</p>
        <p>On the set Σ negation operations  are defined of the logical element  0 = 1, 1 =
0, and also the disjunction  ∨  and conjunction  ∧  =  of the logical elements 
and 
• 0 ∨ 0 = 0;
• 0 ∨ 1 = 1 ∨ 0 = 1 ∨ 1 = 1;
• 0 ∧ 0 = 0 ∧ 1 = 1 ∧ 0 = 0;
• 1 ∧ 1 = 1.</p>
        <p>The set ℳ denotes operations of negation  of the predicate</p>
        <p>
          ( 1,  2, … ,   ) =  ( 1,  2, … ,   )
and also, disjunction  ∨  and conjunction  ∧ 
=  of predicates  and 
( ∨  )( 1,  2, … ,   ) =  ( 1,  2, … ,   ) ∨  ( 1,  2, … ,   ),
( ∧  )( 1,  2, … ,   ) =  ( 1,  2, … ,   ) ∧  ( 1,  2, … ,   ).
(
          <xref ref-type="bibr" rid="ref4">4</xref>
          )
(
          <xref ref-type="bibr" rid="ref5">5</xref>
          )
(
          <xref ref-type="bibr" rid="ref6">6</xref>
          )
These operations play a fundamental role in the algebra of finite predicates  .
Operations of disjunction, conjunction and negation of predicates obey the laws of:
─ idempotency  ∨  =  ,  =  ;
─ commutability  ∨  =  ∨  ,  =  ;
─ associativity ( ∨  ) ∨  =  ∨ ( ∨  ), (
─ distributivity ( ∨  ) =  ∨  ,  ∨ 
─ exclusion  ∨  =  ,  ( ∨  ) =  ;
) =  ( );
= ( ∨  )( ∨  );
the law of error, where  ≠ 
and the law of negation
(
          <xref ref-type="bibr" rid="ref7">7</xref>
          )
(
          <xref ref-type="bibr" rid="ref8">8</xref>
          )
(9)
(10)
(11)
  = {
1, if   = 
0, if   ≠
        </p>
        <p>}
 ∈ 
⋁   = 1, ( = 1,  ),
      = 0, ( = 1,  ,  ,  ∈   ),
 ∈ 
 ≠
  = ⋁   , ( = 1,  ;  ∈   )

 1∈ 1
 2…∈ 2
  ∈ 
─ collapsing  ∨</p>
        <p>=  ,  ( ∨  ) =  ;
─ double negation  =  ;
─ de Morgan’s law  ∨  =  , ( ,  ,  ∈ ℳ).</p>
        <p>In the role of basic elements in finite predicate algebra, the subject's object predicates
are used
 = 1,  ,   ∈   , as well as predicate 1 equals one, and predicate 0 equals zero.
The predicates of knowing the subject obey the law of truth
The predicates 0 and 1 obey the laws of false 0 ∨  =  , truth 1 ∨  = 1,
contradiction   = 0 and the exclusion of the third  ∨  = 1 ( ∈ ℳ).</p>
        <p>Theorem on completeness of the basis of the algebra of finite predicates. Any
presavage  on  is expressed in the algebra of finite predicates 
in the form
 ( 1,  2, … ,   ) = ⋁( ( 1,  2, … ,   ) 1 1 22 …  
  )
The formula to the right of the equality sign is called the disjunctive normal form of
the predicate  .
3.2</p>
        <sec id="sec-4-4-1">
          <title>Objectless Categories</title>
          <p>Next, let’s consider the objectless categories. Let 
be any objectless category. The
morphisms of a nonobjective category</p>
          <p>are understood to mean elements of some
arbitrarily chosen</p>
          <p>. Morphisms, as before, are denoted by lowercase letters from
the middle of the Latin alphabet. Instead,  ∈ 
is sometimes written  ∈  for
brevity. In the  set, a binary partial operation of multiplying  by the
morphisms  ,  ∈  is defined. The product of morphisms is associative: ( ) ℎ =
 ( ℎ) for any morphisms  ,  , ℎ of category  whenever there are ( )ℎ and  ( ℎ)
morphisms.</p>
          <p>Each morphism  ∈  is called identical in category  if  =  . If for any
morphisms  ,  ∈  for which the products  and  exist, then equals  = 
and  =  are true. The identity morphism  is called right for morphism  if  =
 , and left for morphism  if  =  . For each morphism  of category  , there are
single right and only left identical morphisms. The product  of the morphisms  , 
of category  exists if and only if the right identical morphism of morphism 
coincides with the left identical morphism of morphism  .</p>
          <p>An objectless category  is called a set of  , in which a partial operation
 ×  →   is given, which satisfies the conditions:
1. For any  ,  , ℎ ∈  ( )ℎ =  ( ℎ) if and only when ( )ℎ,  ( ℎ) ∈  ;
2. For any  ∈  there are single right and only left identical morphisms;
3. The product  of morphisms  ,  of category  exists if and only if the right
identical morphism of morphism  coincides with the left identical morphism of
morphism  .</p>
          <p>Let’s consider the nature of defining an objectless category to a category with objects.
Denote by  the set of all identical morphisms of an objectless category  . Let’s
work in the set of  objects of category  , an equilibrium set of  . We assume
that the set  is mapped to the set  by the bijection Φ. We assign to each  ∈
   morphism a single pair of objects (Φ( ), Φ( ′)), where  is left and  ′ is the
right identical morphisms of morphism  . The object  = Φ( ) will be called the
beginning of the morphism  , and the object  = Φ( ) its end and write  :  →  . It
can be proved that in such a refinement of the objectless category, we come to the
definition of the category of objects described above. A single objectless category 
corresponds to a whole family of categories with objects { Φ}, where Φ:  → 
is any bijection. There is a single restriction on the choice of the  set: | | =
| |. All categories of { Φ} are isomorphic to each other.
3.3</p>
        </sec>
        <sec id="sec-4-4-2">
          <title>Logical Field</title>
          <p>For the convenience of the following interpretation of the category concept described
above in terms of the predicate algebra, we will need to present the finite predicate
algebra in the abstract as a logical space. Let  be a nonempty set called a logical
field (in short – a field). The elements of the set  are called logical scalars (in short –
scalars). Scalars will be denoted by Greek letters.</p>
          <p>The set  ×  defines an operation  ∨  with values in the set  called the
disjunction or logical addition (in short – addition) of the scalars  and  . To add
scalars, the following axioms are fulfilled:
─ the law of idempotency – for each  ∈   ∨  =  ;
─ the law of commutativity – for any  ,  ∈   ∨  =  ∨  ;
─ the law of associativity – for any  ,  ,  ∈   ∨ ( ∨  ) = ( ∨  ) ∨  );
─ zero law – there is a unique element 0 ∈  such, that for each  ∈  0 ∨  = 
─ the law of unity – there is a unique element 1 ∈  such that for each  ∈ 
 =  .
1 ∨
A scalar 0 is called a zero scalar or a zero of a field  , scalar 1 is a single scalar or
one of a field  .</p>
          <p>The set  ×  defines the operation  ∧  =  with values in the set  called
conjunction or logical multiplication (in short – multiplication) of the scalars  and  .
The following axioms are fulfilled for the multiplication of scalars:
─ the law of idempotency – for each  ∈  
─ the law of commutativity – for any  ,  ∈  
─ the law of associativity – for any  ,  ,  ∈   (
─ zero law – for each  ∈  0 = 0;
─ the law of unity – for each  ∈  1 =  .
The following axioms link the addition and multiplication of scalars:
─ the law of distributivity – for any  ,  ,  ∈</p>
          <p>( ∨  )( ∨  );
─ the law of elimination – for any  ,  ∈   ∨ 
 ( ∨  ) = 
∨  ,  ∨</p>
          <p>=
=  ,  ( ∨  ) = 
The set  defines a single operation  with values in the set  called the negation of
the scalar  . To deny the scalar, the following axioms are satisfied:
─ the law of double negation – for each  ∈   =  ;
─ the law of negation of zero – 0 = 1;
─ the law of negation of the unit – 1 = 0.</p>
          <p>The following axioms link objections to the addition and multiplication of scalars:
─ the law of exclusion of the third – for each  ∈   ∨  = 1;
─ the law of contradiction – for each  ∈    = 0;
─ de Morgan's laws – for any  ,  ∈   ∨  =  ;
─ the law of minimization – for any  ,  ∈   ∨   =  ,  ( ∨  ) = 
The above laws are called axioms of the logical field. Taken by itself, the logical field
can be identified with the Boolean algebra.
3.4</p>
        </sec>
        <sec id="sec-4-4-3">
          <title>Logical Space</title>
          <p>Let  be a nonempty set called a logical vector space over a field  (short is a vector
space, a logical space, or a simple space). The elements of the set  are called logical
vectors (in short – vectors). We will denote the vectors with lowercase Latin letters.
The set  ×  defines the operation  ∨  with values in the set  , called disjunction
fied:
 ;
1.
 ;
b;
or logical addition of vectors  and  . To add vectors, the following axioms are
satis─ the law of idempotency – for any  ∈   ∨ 
=  ;
─ the law of commutativity – for any  ,  ∈   ∨ 
=  ∨  ;
─ the law of associativity – for any  ,  ,  ∈   ∨ ( ∨  ) = ( ∨  ) ∨  ;
─ zero law – there exists a unique element 0 ∈ 
such that for any  ∈ 
─ law of unity – there is a unique element 1 ∈ 
such that for any  ∈ 
0 ∨ 
1 ∨ 
=
=
The vector 0 is called the zero vector or zero of space  , vector 1 is called the single
vector or unit of space  .</p>
          <p>On the set</p>
          <p>×  , the operation  ∧  =  with values in the set  , called
conjunction or logical multiplication of the scalar  by vector a is defined. The operations
of scalar multiplication and scalar multiplication by vector associate with each other
the following axiom:
─ the law of associativity – for any  ,  ∈  , and any a ∈ M ()a = (a).
The operations of adding scalars and vectors and multiplying a scalar by a vector are
related by axioms:
─ the law of left distributivity – for any  ,  ∈  and any a ∈ M ( ∨ ) =  ∨
─ the law of right distribution – for every  ∈  and any a, b ∈ M (a ∨ b) = a ∨
─ zero law for any a ∈ M 0a = 0;
─ the law of unity is for any a ∈ M 1a = a.</p>
          <p>The axioms of a logical field, together with the laws just given, are called axioms of a
logical space. The operations of adding scalars and vectors are denoted by the same
sign. Such homonymy of the sign of addition does not lead to confusion, however,
since its content is easily specified in context. The same applies to the operation of
multiplication of scalars and multiplication of scalar by vector, as well as zero
(singular) is a scalar and a vector. Logical space is otherwise called logical algebra. Logical
algebra has some similarity to linear algebra. The notion of logical space corresponds
to the notion of linear space in linear algebra. linear space is sometimes called linear
analysis, and by analogy with this, the doctrine of the properties of logical space is
called logical analysis. The term "logical analysis" is also used by Russell to refer to
the science of logical means as a study of logical means. Intelligence: It seems to us
that logical algebra can serve as a mathematical tool through which such a study can
be successfully conducted.
tor u equal to</p>
          <p>The combination of vectors  1,  1, … ,   (not necessarily different) is called a
vec =  1 1 ∨  2 2 ∨ … ∨    
= ⋁

 =1    
(12)
Here,  1,  2, … ,   are any scalars called combination coefficients. The combination
of vectors  1,  1, … ,</p>
          <p>will again be a combination of the same vectors. A
combination of vectors is called trivial if all its coefficients are zero and non-trivial – if not,
then. The trivial combination of any vectors is zero. If the vector u is a combination of
vectors  1,  1, … ,   , then we will say that it depends on them. The zero vector
depends on any nonempty set of vectors. If the vector u cannot be represented as any
combination of vectors  1,  1, … ,   , then we will say that it is independent of them.</p>
          <p>We say that the empty system of vectors {
}
= 1 = { 1,  2, . . . ,   } is
independent if each of the vectors that are included in the system does not depend on its
other vectors. Any system consisting of a single non-zero vector is considered
independent. Vector 0 is not part of any independent vector system that contains non-zero
vectors. If at least one of the vectors in the system depends on its other vectors, then
we will say that such a system of vectors is dependent. If the set of vectors
{ 1,  2, . . . ,   } is independent, and the set of vectors { 1,  2, . . . ,   ,   +1} is
dependent, then the vector   +1 is a combination of vectors  1,  2, … ,   .</p>
          <p>A set of vectors is called generating if all the vectors of space 
are their
combinations. It is easy to prove that any minimal (by the number of vectors) generating set of
vectors is independent.</p>
          <p>A logical space</p>
          <p>is said to be finite-dimensional if it contains a finite number r of
vectors  1,  2, … ,   , through which it can be expressed as
 = ⋁

 =1    
(13)
any vector  ∈  , where  1,  2, … ,</p>
          <p>
            are some coefficients. In other words, the
logical space M is finite-dimensional if there exists at least one finite generating
system { 1,  2, … ,   } for it. And if not, the logical space is called infinite-dimensional.
The least of the numbers  satisfying condition (
            <xref ref-type="bibr" rid="ref2">2</xref>
            ), (
            <xref ref-type="bibr" rid="ref4">4</xref>
            ) is called the dimension or
number of dimensions of the logical space. If the dimension of the logical space is  ,
then we say that the space 
is  -dimensional. If the space 
is  -dimensional, then
it contains  independent vectors. In a dimensional logical space, any generating set
of vectors containing  elements is called a basis. Any finite logical space is
finitedimensional and has a finite basis in it.
3.5
          </p>
        </sec>
        <sec id="sec-4-4-4">
          <title>Network Solution Algorithm</title>
          <p>There are many binary relationships. This set is a system because it is a
decomposition of one relation. This whole system can be represented as a non-oriented graph
and is called a logical network. The edges of this graph are called branches of the
network, the vertices are called poles. Branches of the logical network represent the
already mentioned binary relations. Network poles are memory cells, each of which
holds many values of some object variable. The set of all values of a variable is a
domain, any subset of it will be a unary relation; this subset characterizes the
knowledge of the value of a given subject variable contained in a given pole. The
subject variable pole can still be called an attribute. Initial conditions in some poles
indicate subsets of domains or knowledge of a variable, that is, set of many attribute
values. It turns out that we narrow down the set of values for each pole where the
information is stored. It is necessary to determine how this will affect the values of
those variables stored in other poles. In other words: "It is possible to set any
knowledge about the value of any subject variables and to obtain knowledge about the
value of any other subject variables."</p>
          <p>Each binary relation (network branch) is described by a predicate equation of the
form   ( ,  ) = 1. For programmatic processing of relations, it is convenient to
represent tables with two columns (these are relational relations with two attributes).
Since we have to calculate the values of the variables in the equation, it turns out that
we solve this equation. Many variables in the pole of the network are described by the
predicate equation   ( ) = 1. This set can be represented by a single-column table
that lists the values of a given variable (a relational relationship that has one attribute).
Substituting knowledge into a logical network and computing knowledge for
variables of interest is a simple solution to the system of predicate equations, each of
which contains two variables. In relational terms, the task can be described as follows.</p>
          <p>There is a system of binary relationships that have common attributes. As a
condition of the task are restrictions on some of the attributes that are set by unary relations
(i.e., with one attribute). These restrictions are set by the user. The result of the
network, that is, the source data, will be many unary relations – many values for each of
the attributes.</p>
          <p>Strictly speaking, the graph of the logical network is oriented, since each
undirected edge implies a pair of oriented, directed in opposite directions.</p>
          <p>The main area of application of this software product is the development of logical
networks and their testing, for later use in systems related to artificial intelligence, and
the creation of high-speed maps, as well as individual application modules can be
used by software developers to create artificial intelligence systems based on binary
logical networks.</p>
          <p>The system can be modified in the direction of exception constraints, and modules
can be added to export the network to known DBMS.
4</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Logical Network Operation in Morphological Task</title>
      <p>The task is to develop methods building logical networks so that they automatically
solve any system of equations of predicate algebra can be done by a person using the
formulas of predicate algebra.</p>
      <p>The logical network copies the actions of a person, but the only difference being
that the network works in – in parallel on a clock basis. Each measure is divided into
two half-cycles – the first and second. In the first half-cycle of the  -th cycle, the
network for each of its equations of the form of  ( ,  ) = 1.</p>
      <p>In the first half-cycle it searches for 1) a known knowledge   ( ) about the value
of the variable  in at the beginning of the  -th step, the knowledge of  ’ ( ) about
the value of the variable  at the end of the  -th beat; 2) according to the known
knowledge of   ( ) about the value of the variable  at the beginning of the  -th
measure; knowledge of  ’ ( ) about the value variable  at the end of the  -th step.</p>
      <p>In the second half-cycle of each measure, the network searches for the common
part   + 1( ) of all knowledge  ’ 1( ),  ’ 1( ), . . . ,  ’ ( ) about the value of each of
its subject variables  , coming along the network branches from all sides to the pole
 .</p>
      <p>In the role of the state of the pole, knowledge   +1( ) is used at the initial moment
of the  + 1-st cycle. The number of branches approaching the pole  is denoted by
the symbol 1. In each pole, at the beginning of the  + 1-st beat, each generates
  +1( ), which belongs to the set   ( ), which was contained in the pole at the
beginning of the  -th step. We can conclude that the result of this logical network is the
refinement of knowledge that is contained in all poles of this network in accordance
with the source data.</p>
      <p>A lot of binary relations is a system, since it is a decomposition of one relationship.
This system is presented in the form of an undirected graph, called a logical network.
The edges of this graph are network branches, the vertices are poles. The branches of
this logical network are the binary relations that is mentioned above. Network poles
are cells memory, each of which contains many values of some subject variable. a
Domain is a set of values of a variable, and any subset of it is a unary relation. An
attribute is an object variable of a pole. The set of attribute values or a subset of
domains is indicated as initial conditions at some poles. Thus, the set of values for each
pole narrows, and at the same time, you can set any knowledge about the values of
any subject variables and get knowledge of the values of any other subject variables.</p>
      <p>In relational terms, the problem of solving a system of predicate equations can be
described as follows:</p>
      <sec id="sec-5-1">
        <title>Network debug subsystem</title>
      </sec>
      <sec id="sec-5-2">
        <title>Interface</title>
      </sec>
      <sec id="sec-5-3">
        <title>Network Storage and Editing Subsystem</title>
      </sec>
      <sec id="sec-5-4">
        <title>Network Solution Subsystem</title>
        <p>First, we set the initial values of some poles.
1. We determine the branches along which the movement of information will take
place. These branches determine the names of the equations that need to be solved
in this measure. In order for the information to go to all adjacent poles, it is
necessary to determine the branches incident to the active poles on a common network
graph or table of branches.
2. In order to solve the equation, we need to convert the set of values on the first
halfcycle of this measure. To do this, substitute all contained in the active pole   _
data into the equation expressed by the ratio   .
3. We define the set of all poles adjacent to the active.
4. In the second half-cycle, we determine the value of each adjacent pole  , i.e. fill all
adjacent poles.
5. Check if the stability criterion is reached: for each new value of the pole  _
obtained on this measure, there is an old value for this pole  _ , and these values
match.
6. All the poles that were filled on this measure become active for next measure. All
other poles cease to be active.
7. Go to the next measure (point 1)
The network functions as a kind of database. In the role of database attributes in
networks are subject variables represented by network poles. The role of the domain of
database attributes in the network are the areas of change of subject variables
network. The tables stored in the database are binary relations represented by network
branches. In the role of the source data entering the database for the solved problem is
a subset of some of the areas of change in the subject variables of the network. As a
query to the database are some of the subject network variables. The user can specify
any set of interests subject variables. These object variables correspond to those poles
with which information is taken after the network has decided her task. The
information provided by the network has the form of subsets of areas of change subject
variables specified by the network user.
5</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Conclusion</title>
      <p>The algebra of finite predicates is represented abstractly in the form logical space;
logical scalars, vectors and operations on them, as well as axioms of a logical field are
introduced in the logical space.</p>
      <p>Developed in terms of finite predicate algebra Interpretations of some concepts of
category theory made it possible to use the apparatus of category theory together with
the apparatus of algebra of finite predicates to create information systems, in
particular, when constructing logical networks.</p>
      <p>The developed logical network allows us to reduce the area of change for
intermediate variables, and also extends the coverage of morphological problems modeled by
logical networks.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Bondarenko</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Dudar Z.</given-names>
            ,
            <surname>Protsay</surname>
          </string-name>
          <string-name>
            <given-names>V.</given-names>
            ,
            <surname>Cherkashin</surname>
          </string-name>
          <string-name>
            <given-names>V.</given-names>
            ,
            <surname>Chikina</surname>
          </string-name>
          <string-name>
            <given-names>V.</given-names>
            ,
            <surname>Shabanov-Kushnarenko Yu</surname>
          </string-name>
          .:
          <article-title>Algebra of predicates and predicate operations</article-title>
          .
          <source>In: Radio electronics and computer science. №1</source>
          , pp.
          <fpage>5</fpage>
          -
          <lpage>22</lpage>
          . (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Shabanov-Kushnarenko Yu</surname>
          </string-name>
          .,
          <string-name>
            <surname>Klimushev</surname>
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lukashenko</surname>
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>Brainlike computing</article-title>
          .
          <source>In: Proceedings of the East-West Design and Test Workshop</source>
          . Odessa, Ukraine, pp.
          <fpage>274</fpage>
          -
          <lpage>279</lpage>
          . (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. Dudar
          <string-name>
            <given-names>Z.</given-names>
            ,
            <surname>Ivanilov</surname>
          </string-name>
          <string-name>
            <given-names>V.</given-names>
            ,
            <surname>Klimushev</surname>
          </string-name>
          <string-name>
            <given-names>V.</given-names>
            ,
            <surname>Obrizan</surname>
          </string-name>
          <string-name>
            <surname>V.</surname>
          </string-name>
          :
          <article-title>Logical network for the verb inflection model of the Russian language</article-title>
          .
          <source>In: Eastern European Journal of Advanced Technologies. Kharkiv, №4/2</source>
          , pp.
          <fpage>80</fpage>
          -
          <lpage>89</lpage>
          . (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Shubin</given-names>
            <surname>Yu</surname>
          </string-name>
          .,
          <string-name>
            <surname>Pitiukova</surname>
            <given-names>M.:</given-names>
          </string-name>
          <article-title>Logical measures and usage for the most morphological tasks</article-title>
          .
          <source>In: Proceedings of the 3rd International Conference “Innovative Technologies in Science and Education</source>
          , pp.
          <fpage>402</fpage>
          -
          <lpage>405</lpage>
          . Amsterdam, The Netherlands (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Gabbay</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mulligan</surname>
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Nominal Henkin Semantics: simply-typed lambda-calculus models in nominal sets</article-title>
          .
          <source>In: LFMTP</source>
          <year>2011</year>
          , vol.
          <volume>71</volume>
          of EPTCS,
          <source>Proceedings of the 6th International Workshop on Logical Frameworks and Meta-Languages</source>
          , pp.
          <fpage>58</fpage>
          -
          <lpage>75</lpage>
          . (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Peters</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhang</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Livny</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>R</surname>
          </string-name>
          ´e
          <string-name>
            <surname>C.:</surname>
          </string-name>
          <article-title>A Machine Reading System for Assembling Synthetic Paleontological Databases</article-title>
          . In: PLoS One (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Bondarenko</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leshchynska</surname>
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kruglikova</surname>
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rusakova</surname>
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shabanov-Kushnarenko Yu</surname>
          </string-name>
          .:
          <article-title>About relational networks</article-title>
          .
          <source>In: Bionics of Intelligense: Sci. Mag</source>
          . (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Sabek</surname>
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Musleh</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mokbel</surname>
            <given-names>M.:</given-names>
          </string-name>
          <article-title>Flash in Action: Scalable Spatial Data Analysis Using Markov Logic Networks</article-title>
          . In: VLDB (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>