<!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>CLASSIFICATION REASONING AS A MODEL OF HUMAN COMMONSENSE REASONING</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Xenia A. Naidenova</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Military Medical Academy</institution>
          ,
          <addr-line>Saint-Petersburg, Russian Federation</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this article, it is proposed to consider classification reasoning based on inducing and using implicative dependencies as a model of commonsense reasoning. The main concept of this reasoning is a good classification test considered as a formal concept of the FCA. The Galois lattice is used for constructing good classification tests. Special rules are determined for constructing Galois lattices over a given context. All the operations of lattice construction take their interpretation in human mental acts.</p>
      </abstract>
      <kwd-group>
        <kwd>Commonsense reasoning</kwd>
        <kwd>Classification test</kwd>
        <kwd>Machine Learning</kwd>
        <kwd>Inductive-deductive reasoning</kwd>
        <kwd>Formal Concept Analysis</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        The symbolic methods of machine learning work on objects with symbolic,
Boolean, integer, and categorical attributes. From this point of view, these methods can be
considered as the methods of mining conceptual knowledge or the methods of
conceptual learning. Currently the theory of symbolic machine learning is not recognized
as a model of classification reasoning, although precisely this reasoning constitutes an
integral part of any mode of reasoning (
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ). The sole exception to this is the DSM
method of hypothesis generation developed by V.K. Finn (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) and based on simulating
inductive reasoning rules revealed in human thinking by D. S. Mill (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ). There is also a
tradition to consider induction separately from deduction. Classification task of
mining hypotheses distinguishing and describing classes of a given object classification
is conventionally solved separately from hypothesis’s application except the
deductive-inductive integrated model developed by Zakrevskij (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) and based on
representation of data and knowledge in Boolean space of attributes.
      </p>
      <p>However the role of classification in human reasoning is enormous. Classification,
as a process of thinking, performs the following global operations: 1) forming
knowledge and data contexts adequate to a current situation of reasoning; 2) reducing the
domain of the search for a solution of some problem; 3) generalizing or specifying
object descriptions; 4) interpreting logical expressions on a set of all thinkable
objects; 5) revealing essential elements of reasoning (objects, attributes, values of
attributes etc); 6) revealing the links of object sets and their descriptions with external
contexts interrelated with them. This list can be continued.</p>
      <p>Reasoning requires a lot of techniques related to increasing its efficiency such as
valuation, anticipation, making hypotheses, generalization and specification. One of
the important techniques is decomposition of the main problem into sub-problems. It
implies using the following operations: choosing sub-problems, ordering
subproblems (ordering arguments, attributes, objects, variables, etc.), optimizing
subproblem selection, and some others. The most familiar examples of sub-problem
ordering are so called tree-like scanning and level-wise scanning methods. Some
interesting variations of selecting sub-problems are the choice of a more flexible
subproblem, for example, one with minimal difference from a previous sub-problem and
a sub-problem with minimal possible number of new solutions. Intermediate results of
reasoning are used for decreasing or locally bounding the number of sub-problems.</p>
      <p>We limit our consideration of classification reasoning to a special class of logical
reasoning based on mining and using conceptual knowledge the elements of which
are objects, attributes (values of attributes), classifications (partitions of objects into
disjoint blocks), and links between them. If we take into account that implications
express relations between concepts (the object  the class, the object  the property,
the property  the class), we can assume that schemes of mining and applying
implications form the core of classification processes, which, in turn, form the basis of
human commonsense reasoning.</p>
      <p>
        Our approach is based on the concept of a good diagnostic test (GDT) for a given
classification of objects (
        <xref ref-type="bibr" rid="ref5">5</xref>
        ). A good classification test has a dual nature: on the one
hand, it is a logical expression in the form of implication or functional dependency,
on the other hand, it generates the partition of a training set of objects equivalent to
the given classification of this set or the partition that is nearest to the given
classification with respect to the inclusion relation between partitions. Inferring good test
allows in principle mining from data not only structures of formal concepts but also
structures of classification ordered by the inclusion relation.
      </p>
      <p>
        Mathematical structure for GDTs’ construction is Galois’s lattice. The formal
model of classification as an algebraic lattice has been obtained in two independent
ways. One way goes back to the work of great psychologist J. Piaget who introduced
the concept of grouping (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) to explain methods of object classification developed by
7-11 years children. In this book, a conception of classification is given based on
mutually coordinated operations on objects, classes of objects, and properties of
objects.
      </p>
      <p>The coordinated classification operations generate logical implicative assertions.
The classification operations are connected with understanding the operations of
quantification: “not all c are a”, “all b are c”, “no b are c”, “some c are b”, “some b
are not a” and so on. The violation of the coordinated classification operations implies
the violation of reasoning. Piaget J. shows that a key problem of personal
understanding operational classification is the problem of understanding the inclusion relation.
He adds that the lattice structure is the source of classification operations (2, pp. 195,
387-389).</p>
      <p>
        The idea that classification is a lattice arose also from practical tasks of pattern
recognition. In 1974, J. Shreider has described the classification algebra (
        <xref ref-type="bibr" rid="ref6">6</xref>
        ) as
idempotent semigroup with the unit element. In 1974, N. Boldyrev advanced (
        <xref ref-type="bibr" rid="ref7">7</xref>
        ) the
formalization of pattern recognition system as algebra with two binary operations of
refinement and generalization defined by an axiom system including lattice axioms.
      </p>
      <p>The paper is organized as follows: basic definitions are given in Section 2, Section
3 describes briefly a model of lattice construction as inductive-deductive
commonsense or classification reasoning; some words of conclusion terminate this article.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Basic Definitions</title>
      <p>IMPLICATIVE ASSERTIONS (logical rules of the first kind) describe regular
relationships connecting together objects, properties and classes of objects. We consider
the following forms of assertions: implication (a, b, c  d), forbidden rule (a, b, c 
false (never), diagnostic rule (x, d  a; x, b  not a; d, b  false), rule of
alternatives (a or b  true (always); a, b  false), compatibility (a, b, c  VA, where VA is
the occurrence’s frequency of the rule).</p>
      <p>In our consideration, COMMONSENSE REASONING RULES (CRRs) are rules
with the help of which implicative assertions are used, updated and inferred from
instances. The deductive CRRs infer consequences from observed facts with the use
of implicative assertions. An analysis of human commonsense reasoning shows that
these rules are the following ones: modus ponens: “if A, then B”; A; hence B; modus
ponendo tollens: “either A or B” (A, B – alternatives); A; hence not B; modus tollendo
ponens: “either A or B” (A, B – alternatives); not A; hence B; modus tollens: “if A,
then B”; not B; hence not A; generating hypothesis: “if A, then B”; B; A is possible.</p>
      <p>
        The inductive CRRs are the canons formulated by John Stuart Mill (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ): Method of
Agreement, Method of Difference, Joint Method of Agreement and Difference,
Method of Concomitant Changes, and Method of Residuum. These methods are not
rules but they are the processes in which implicative assertions are generated and used
immediately. Therefore inductive inferences are not separated from deductive ones.
      </p>
      <p>Let G = {1, 2,…, N} be the set of objects’ indices (objects, for short) and M = {m1,
m2, …, mj, …mm} be the set of attributes’ values (values, for short). Each object is
described by a set of values from M. The object descriptions are represented by rows
of a table the columns of which are associated with the attributes taking their values in
M (see, please, Table 1).</p>
      <p>
        The definition of good tests is based on correspondences of Galois on I = GM (
        <xref ref-type="bibr" rid="ref8">8</xref>
        )
and two relations G  M, M  G. Let A  G, B  M. Denote by Bi, Bi  M, i = 1,…,
N the description of object with index i. We define the relations G  M, M  G as
follows: G  M: A = val(A) = {intersection of all Bi: Bi  M, i  A} and M  G: B
= obj(B) = {i: i  G, B  Bi}. Of course, we have obj(B) = {intersection of all obj(m):
obj(m)  G, m  B}.
      </p>
      <p>Operations val(A), obj(B) are reasoning operations (derivation operators) related to
discovering general features of objects and all objects possessing a given set of
features.</p>
      <p>
        We introduce two generalization operations: generalization_of(B) = B =
val(obj(B)); generalization_of(A) =A = obj(val(A)). These operations are actually
closure operators (
        <xref ref-type="bibr" rid="ref8">8</xref>
        ). A set A is closed if A = obj(val(A)). A set B is closed if B =
val(obj(B)). For g  G and m  M, {g} is denoted by g and called object intent, and
{m} is denoted by m and called value extent.
      </p>
      <p>The generalization (specification) operations are usual mental acts. Suppose that
somebody has seen two films with the participation of Gerard Depardieu. After that
he tries to know all the films with his participation. Suppose that one can know that
Gerard Depardieu acts with Pierre Richard in several films. After that he can discover
that these films are the films of the same producer Francis Veber.</p>
      <p>
        For representing a classification, we use factually the way proposed by S.O.
Kuznetsov in (
        <xref ref-type="bibr" rid="ref9">9</xref>
        ) for the case when the set M is the set of attribute’s values. Let a
context K = (G, M, I) be given. In addition to values of M, a target value ω  M of an
attribute is considered. The set G of all objects is partitioned into two subsets: the set
G+ of objects having property ω (positive objects), the set G− of objects not having
property ω (negative objects). We have K = K+  K−, where K+ = (G+, M, I+), K− =
(G−, M, I−), G = G+  G− (G− = G\ G+). Diagnostic test is defined as follows.
      </p>
      <p>Definition 1. A diagnostic test for G+ is a pair (A, B) such that B  M (A = obj(B)
≠ Ø), A  G+ and B  val(g) &amp; B  val(g), g, g  G−. Equivalently, obj(B) ∩ G− =
.</p>
      <p>In general case, a set B is not closed for diagnostic test (A, B), i. e., a diagnostic test
is not obligatory a concept of FCA. This condition is true only for the special class of
tests called ‘maximally redundant ones’.</p>
      <p>Definition 2. A diagnostic test (A, B), B  M (A = obj(B)  ) for G+ is
maximally redundant (GMRT) if obj(B  m)  A, for all m  B and m  M.</p>
      <p>Definition 3. A diagnostic test (A, B), B  M (A = obj(B)  ) for G+ is
irredundant if any narrowing B* = B\m, m  B implies that (obj(B*), B*)) is not a test for
G+.</p>
      <p>Definition 4. A diagnostic test (A, B), B  M (A = obj(B)  ) for G+ is good if
and only if any extension A* = A  i, i  A, i  G+ implies that (A*, val(A*)) is not a
test for G+.</p>
      <p>If a good test (A, B), B  M (A = obj(B)  ) for G+ is irredundant, then any
narrowing B* = B\m, m  B implies that (obj(B*), B*)) is not a test for G+. If a good test
(A, B), B  M (A = obj(B)  ) for G+ is maximally redundant, then any extension B*
= B  m, m  B, m  M implies that (obj(B*  m), B*) is not a good test for G+.</p>
      <p>Definition 5. Let t be a set of values such that (obj(t), t) is a test for a given set of
objects. We say that the value m  M, m  t is essential in t if (obj(t\m), (t\m)) is not a
test for a given set of object.</p>
      <p>Definition 6. Let s be a subset of objects belonging to a given positive class of
objects; assume also that (s, val(s)) is not a test. The object tj, j  s is said to be an
essential in s if (s\j, val(s\j)) proves to be a test for a given set of positive objects.</p>
      <p>To illustrate using essential values and generalization operations in the process of
good tests’ generation, we consider a partition of objects in Table 1 into positive and
negative ones. Let G(+) be equal to {4,5,6,7,8} and splus(m) = obj(m)  G(+), m  T.
The value ‘Red’ corresponds to a test for positive objects because obj(Red) =
splus(Red)  G(+). Delete ‘Red’ from consideration. The value ‘Tall’ is essential one
in object 7 and does not correspond to a test: obj(Tall) = {3,4,5,7,8} ≠ splus(Tall).
The projection of the value ‘Tall’ on the set of positive objects is in Table 2. Here
splus(Bleu) = {5,7,8}, val(splus(Bleu)) = ‘Tall Bleu’, obj(Tall Bleu) = splus(Tall
Bleu), hence ‘Tall Bleu’ corresponds to a test for Class 2. We have also that ‘Tall
Brown’ corresponds to a test but not a good one. We delete ‘Bleu’ and ‘Brown’ from
the projection as shown in Table 3.</p>
    </sec>
    <sec id="sec-3">
      <title>Inferring good classification tests as commonsense reasoning</title>
      <p>
        We shall consider two interconnected lattices OBJ = (2G, , ) = (2G, ) and VAL
= (2M, , ) = (2M, ), where 2G, 2M designate the set of all subsets of objects and the
set of all subsets of values, respectively; s  2G, t  2M. Inferring the chains of lattice
elements ordered by the inclusion relation lies in the foundation of generating all
diagnostic tests: (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) s0  …  si  si+1  …  sm (val(s0)  val(s1)  …  val(si) 
val(si+1)  …  val(sm)) ; (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) t0  …  ti  ti+1  …  tm (obj(t0)  obj(t1)  … 
obj(ti)  obj(ti+1)  …  obj(tm)). The dual ascending and descending processes of
lattice generation are determined as follows: (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) t0  t1  …  ti  ti+1  …  tm
(obj(t0)  obj(t1)  …  obj(ti)  obj(ti+1)  …  obj(tm)) ; (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) s0  s1 …  si 
si+1  …  sm (val(s0)  val(s1) …  val(si )  val(si+1)  …  val(sm)).
      </p>
      <p>The following inductive transitions from one element of a chain to its nearest
element in the lattice are used: (i) from sq to sq+1, (ii) from tq to tq+1, (iii) from sq to sq-1,
(iv) from tq to tq-1, where q, q+1, q-1 are the cardinalities of enumerated subsets of
objects and values: sq, sq+1, and sq-1,  G; tq, tq+1, and tq-1  M.</p>
      <p>The transitions can be smooth and boundary. Under smooth transition, generating
sets of values (objects) is performed with preserving a given property of them. These
properties are, for example, “to be a test for a given class of objects”, “to be an
irredundant set of values”, “not to be a test for a given class of objects”, and some others.
A transition is said to be boundary if it changes a given property of sets of values
(objects) into the opposite one.</p>
      <p>For realizing the smooth inductive transitions, the following inductive reasoning
rules are used: generalization rule, specification rule, and dual generalization and
specification rules.</p>
      <p>The generalization rule is used to get all the sets of objects sq+1 = {i1, i2, … iq, iq+1}
from a set sq = {i1, i2, … iq} such that (sq, val(sq)) and (sq+1, val(sq+1)) are tests for a
given class of objects. The termination condition of generalization chain is: for all the
extension sq+1 of sq, (sq+1, val(sq+1)) is not a test for a given class of objects.</p>
      <p>The specification rule is used to get all the sets of values tq+1 = {m1, m2, …, mq+1}
from a set tq = {m1, m2, …, mq} such that tq and tq+1 are irredundant sets of values and
(obj(tq), tq) and (obj(tq+1), tq+1) are not tests for a given class of objects. The
termination condition for specification chain is: for all the extensions tq+1 of tq, tq+1 is either a
redundant set of values or a test for a given class of objects.</p>
      <p>The dual generalization and specification rules relate to narrowing the collection of
values and objects, respectively.</p>
      <p>These rules realize the Joint Method of Agreement and Difference.</p>
      <p>All inductive transitions take their interpretations in human mental acts. The
extending of a set of objects with checking the satisfaction of a given condition is a
typical method of inductive reasoning. In pattern recognition, the process of inferring
hypotheses about the unknown values of some attributes is reduced to the maximal
expansion of a collection of the known values of some attributes in such a way that
none of the forbidden pairs of values would belong to this expansion. The contraction
of a collection of values is used, for instance, in order to delete from it redundant or
non-informative values. The contraction of a collection of objects is used, for
instance, in order to isolate a certain cluster in a class of objects. Thus, we distinguish
lemons in the citrus fruits.</p>
      <p>The smooth transitions require the use of searching for admissible values (objects)
for extending or narrowing the set of values (objects). Consider some methods for
choosing objects admissible for extending s. Let S(test) be the partially ordered set of
elements s = {i1, i2, … iq}, q = 1, 2, …, nt - 1 obtained as a result of generalizations
and satisfying the following condition: (s, val(s)) is a test for a given class of positive
objects, nt is the number of positive objects. Let STGOOD be the partially ordered set
of elements s satisfying the condition: (s, val(s)) is a GMRT for a given class of
positive objects.</p>
      <p>Method 1. Suppose that S(test) and STGOOD are not empty and s  S(test).
Construct the set V = { s’, s  s’, s’  {S(test)  STGOOD}}. The set V is the union of
all elements in S(test) and STGOOD containing s, hence, s is in the intersection of
these elements. If we want an extension of s not to be included in any element of
{S(test)  STGOOD}, we must use, for extending s, the objects not appearing
simultaneously with s in V. The set of objects, candidates for extending s, is equal to
CAND(s) = nts\V, where nts = { s, s  S(test)}.</p>
      <p>An object j*  CAND(s) is not admissible for extending s if at least for one object
i  s the pair {i, j*} either does not correspond to a test or it corresponds to a good
test (it belongs to STGOOD). Let Q be the set of forbidden pairs of objects for
extending s: Q = {{i, j}  S(+): ({i, j}, val({i, j}) is not a test for a given class of positive
objects }. Then the set of admissible objects is select(s) = {i, i  CAND(s): (j) (j 
s), {i, j}  {STGOOD or Q}}. The set Q can be generated in the beginning of
searching for all GMRTs for a given class of positive objects.</p>
      <p>Method 2. In this method, the set CAND(s) is determined as follows. Let s* = {s
 j} be an extension of s, where j  s. Then val(s*)  val(s). Hence the intersection
of val(s) and val(j) must be not empty. The set CAND(s) = {j: j  nts\s, val(j)  val(s)
 Ø}.</p>
      <p>The knowledge acquired during the process of generalization (the sets Q, CAND(s),
S(test), STGOOD) is used for pruning the search in the domain space.</p>
      <p>
        The boundary inductive transitions are used to get: (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) all the sets tq from a set tq-1
such that (obj(tq-1), tq-1) is not a test but (obj(tq), tq) is a test, for a given set of objects;
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) all the sets tq-1 from a set tq such that (obj(tq), tq) is a test, but (obj(tq-1), tq-1) is not a
test for a given set of objects; (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) all the sets sq-1 from a set sq such that (sq, val(sq)) is
not a test, but (sq-1, val(sq-1)) is a test for a given set of objects; (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) all the sets of sq
from a set sq-1 such that (sq-1, val(sq-1)) is a test, but (sq,val(sq)) is not a test for a given
set of objects. The boundary inductive transitions realize the Method of Difference or
Method of Concomitant Changes. For their implementation, we use the inductive
diagnostic rule (IDR) and dual inductive diagnostic rule (DIDR). These rules require
searching for essential values (IDRs) and essential objects (DIDRs).
      </p>
      <p>All the boundary transitions are also interpreted as human reasoning operations.
Transition 1 is used for distinguishing two diseases with similar symptoms. Transition
2 can be interpreted as including a certain class of objects into a more general one.
For instance, squares can be named parallelograms, all whose sides are equal. In some
intellectual psychological texts, a task is given to remove the “superfluous”
(inappropriate) object from a certain group of objects (rose, butterfly, phlox, and dahlia)
(transition 3). Transition 4 can be interpreted as the search for a refuting example.</p>
      <p>Inductive reasoning rules generate implicative assertions or logical rules of the first
kind, as shown in Table 4.
Inductive rules Action Inferring rules of the first kind
Generalization rule Extending s (narrowing t) Implications
Specification rule Extending t (narrowing s) Implications
Inductive diagnostic rule Searching for essential Diagnostic rules, forbidden rules
values
Dual inductive diagnostic rule Searching for essential Compatibility rules (approximate
objects implications)</p>
      <p>During the lattice construction, the implicative assertions based on tests, are
generated and used immediately. The knowledge acquired during the process of
generalization (specialization) is used for pruning the search space (current context) with the use
of deductive reasoning rules.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Conclusion</title>
      <p>This work is an attempt to consider a large class of machine-learning tasks as a
model of commonsense reasoning process based on using well-known deduction and
induction logical rules. For this goal, we have chosen the task of inferring good
classification tests for a given partitioning on a given set of objects because a lot of
wellknown machine-learning problems such as inferring functional, implicative, and
associative dependencies from a dataset are reduced to this task.
5</p>
      <p>References</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Mill</surname>
            ,
            <given-names>J. S.:</given-names>
          </string-name>
          <article-title>The system of logic</article-title>
          . Russian Publishing Company “Book Affair”, Moscow (
          <year>1900</year>
          )
          <article-title>(in Russian)</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Piaget</surname>
          </string-name>
          , J.:
          <article-title>Genesis of the elementary logical structures. Classification and serializations</article-title>
          . “
          <string-name>
            <surname>EKSMO-Press</surname>
            <given-names>“</given-names>
          </string-name>
          , Moscow (
          <year>2002</year>
          )
          <article-title>(in Russian)</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Finn</surname>
            ,
            <given-names>V.K.</given-names>
          </string-name>
          :
          <article-title>Synthesis of cognitive procedures and induction problem</article-title>
          .
          <source>VINITI</source>
          , NTI, Ser.
          <volume>2</volume>
          (
          <issue>1</issue>
          , 2) (
          <year>1999</year>
          )
          <article-title>(in Russian)</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Zakrevskij</surname>
            ,
            <given-names>A.D.:</given-names>
          </string-name>
          <article-title>A common logical approach to data mining and pattern recognition</article-title>
          . In: Triantaphyllou,
          <string-name>
            <given-names>E.</given-names>
            and
            <surname>Felici</surname>
          </string-name>
          , G. (eds.).
          <article-title>Data mining and knowledge discovery approaches based on rule induction techniques</article-title>
          (pp.
          <fpage>1</fpage>
          -
          <lpage>43</lpage>
          ). Springer (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Naidenova</surname>
            ,
            <given-names>X.:</given-names>
          </string-name>
          <article-title>Reducing machine learning tasks to the approximation of a given classification on a given set of examples</article-title>
          .
          <source>In Proceedings of the 5-th National Conference at Artificial Intelligence</source>
          (Vol.
          <volume>1</volume>
          , pp.
          <fpage>275</fpage>
          -
          <lpage>279</lpage>
          ), Kazan, Tatarstan (
          <year>1996</year>
          )
          <article-title>(in Russian)</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Shreider</surname>
          </string-name>
          , J.:
          <article-title>Algebra of classification</article-title>
          .
          <source>VINITI, NTI, Series</source>
          <volume>2</volume>
          (
          <issue>9</issue>
          ), pp.
          <fpage>3</fpage>
          -
          <lpage>6</lpage>
          (
          <year>1974</year>
          )
          <article-title>(in Russian)</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Boldyrev</surname>
            ,
            <given-names>N. G.</given-names>
          </string-name>
          :
          <article-title>Minimization of Boolean partial functions with a large number of “Don't Care” conditions and the problem of feature extraction</article-title>
          .
          <source>Proceedings of International Symposium “Discrete Systems”</source>
          (pp.
          <fpage>101</fpage>
          -
          <lpage>109</lpage>
          ). Riga, Latvia (
          <year>1974</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Ore</surname>
            ,
            <given-names>O.: Galois</given-names>
          </string-name>
          <string-name>
            <surname>Connections</surname>
          </string-name>
          .
          <source>Transactions of the American Mathematical Society</source>
          ,
          <volume>55</volume>
          (
          <issue>1</issue>
          ),
          <fpage>493</fpage>
          -
          <lpage>513</lpage>
          (
          <year>1944</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Kuznetsov</surname>
            ,
            <given-names>S. O.:</given-names>
          </string-name>
          <article-title>Machine learning on the basis of Formal Concept Analysis</article-title>
          .
          <source>Automation and Remote Control</source>
          ,
          <volume>62</volume>
          (
          <issue>10</issue>
          ), pp.
          <fpage>1543</fpage>
          -
          <lpage>1564</lpage>
          (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>