<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.0 20120330//EN" "JATS-journalpublishing1.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">INFORMATICA</journal-id>
<journal-title-group><journal-title>Informatica</journal-title></journal-title-group>
<issn pub-type="epub">1822-8844</issn><issn pub-type="ppub">0868-4952</issn><issn-l>0868-4952</issn-l>
<publisher>
<publisher-name>Vilnius University</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">INFOR542</article-id>
<article-id pub-id-type="doi">10.15388/24-INFOR542</article-id>
<article-categories><subj-group subj-group-type="heading">
<subject>Research Article</subject></subj-group></article-categories>
<title-group>
<article-title>Shadow Minimization Boolean Function Reconstruction</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-5354-2730</contrib-id>
<name><surname>Aslanyan</surname><given-names>Levon</given-names></name><email xlink:href="lasl@sci.am">lasl@sci.am</email><xref ref-type="aff" rid="j_infor542_aff_001">1</xref><xref ref-type="corresp" rid="cor1">∗</xref><bio>
<p><bold>L. Aslanyan</bold> graduated from Novosibirsk State University in 1968. He received his PhD in 1976, and his doctorate in 1997. He is a professor since 1997 and a corresponding member of National Academy of Sciences of the Republic of Armenia since 2014. He currently heads the Department of Discrete Modelling, Analysis, and Recognition at the Institute for Informatics and Automation Problems of the NAS RA. Research interests: mathematical logic, discrete mathematics, mathematical theory of pattern recognition and artificial intelligence.</p></bio>
</contrib>
<contrib contrib-type="author">
<contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-0188-0391</contrib-id>
<name><surname>Katona</surname><given-names>Gyula</given-names></name><email xlink:href="katona.gyula.oh@renyi.hu">katona.gyula.oh@renyi.hu</email><xref ref-type="aff" rid="j_infor542_aff_002">2</xref><bio>
<p><bold>G. Katona</bold>, prof., is a doctor of the mathematical sciences. He is an academician of the Hungarian Academy of Sciences, a member of the European Academy of Sciences, a foreign member of the Bulgarian Academy of Sciences, a research professor at Alfred Renyi Institute of Mathematics, Hungarian Academy of Sciences, and a professor at the Eötvös L. University. His main research areas include extreme combinatorial aanalysis.</p></bio>
</contrib>
<contrib contrib-type="author">
<contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-8449-6845</contrib-id>
<name><surname>Sahakyan</surname><given-names>Hasmik</given-names></name><email xlink:href="hsahakyan@sci.am">hsahakyan@sci.am</email><xref ref-type="aff" rid="j_infor542_aff_001">1</xref><bio>
<p><bold>H. Sahakyan</bold> graduated from Yerevan State University. She received her PhD in 2002 and her doctorate in 2018. She is currently a scientific secretary of the Institute for Informatics and Automation Problems of the NAS RA and a leading researcher at the Discrete Mathematics Department. Scientific interests: combinatorics, discrete optimization, discrete tomography, artificial intelligence, and data mining.</p></bio>
</contrib>
<aff id="j_infor542_aff_001"><label>1</label><institution>Institute for Informatics and Automation Problems of NAS RA</institution>, 1 P. Sevak str., 0014 Yerevan, <country>Armenia</country></aff>
<aff id="j_infor542_aff_002"><label>2</label><institution>Alfréd Rényi Institute of Mathematics</institution>, Reáltanoda utca 13-15, 1053 Budapest, <country>Hungary</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>∗</label>Corresponding author.</corresp>
</author-notes>
<pub-date pub-type="ppub"><year>2024</year></pub-date><pub-date pub-type="epub"><day>14</day><month>2</month><year>2024</year></pub-date><volume>35</volume><issue>1</issue><fpage>1</fpage><lpage>20</lpage><history><date date-type="received"><month>11</month><year>2023</year></date><date date-type="accepted"><month>2</month><year>2024</year></date></history>
<permissions><copyright-statement>© 2024 Vilnius University</copyright-statement><copyright-year>2024</copyright-year>
<license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/4.0/">
<license-p>Open access article under the <ext-link ext-link-type="uri" xlink:href="http://creativecommons.org/licenses/by/4.0/">CC BY</ext-link> license.</license-p></license></permissions>
<abstract>
<p>A special class of monotone Boolean functions coming from shadow minimization theory of finite set-systems – KK-MBF functions – is considered. These functions are a descriptive model for systems of compatible groups of constraints, however, the class of all functions is unambiguously complex and it is sensible to study relatively simple subclasses of functions such as KK-MBF. Zeros of KK-MBF functions correspond to initial segments of lexicographic order on hypercube layers. This property is used to simplify the recognition. Lexicographic order applies priorities over constraints which is applicable property of practices. Query-based algorithms for KK-MBF functions are investigated in terms of their complexities.</p>
</abstract>
<kwd-group>
<label>Key words</label>
<kwd>monotone Boolean function</kwd>
<kwd>reconstruction</kwd>
<kwd>lexicographic order</kwd>
<kwd>shadow</kwd>
<kwd>KK-MBF class</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="j_infor542_s_001">
<label>1</label>
<title>Introduction</title>
<p>Many problems with monotone Boolean functions (MBFs) appear in logical and physical level design of systems (Aslanyan <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor542_ref_004">2019</xref>), but also in artificial intelligence (Aslanyan and Sahakyan, <xref ref-type="bibr" rid="j_infor542_ref_002">2009</xref>), data science and computational learning theory (Aslanyan <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor542_ref_005">2023a</xref>), hypergraph theory (Sahakyan, <xref ref-type="bibr" rid="j_infor542_ref_045">2023</xref>; Sahakyan and Aslanyan, <xref ref-type="bibr" rid="j_infor542_ref_046">2017</xref>) and other areas (e.g. Carlet <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor542_ref_015">2016</xref>; Kulhandjian <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor542_ref_037">2019</xref>; Crawford-Kahrl <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor542_ref_018">2022</xref>; Kabulov and Berdimurodov, <xref ref-type="bibr" rid="j_infor542_ref_029">2021</xref>; Zhang <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor542_ref_054">2022</xref>). MBFs are used to encode extremely important constructions in various combinatorial optimizations providing a natural way of describing compatible subsets of sets of finite constraints (see e.g. Aslanyan <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor542_ref_006">2023b</xref>; Tennakoon <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor542_ref_051">2021</xref>; Damásdi <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor542_ref_019">2021</xref>).</p>
<p>Let there be <italic>n</italic> independent constraints in an optimization problem with a target function <inline-formula id="j_infor542_ineq_001"><alternatives><mml:math>
<mml:mi mathvariant="italic">ν</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\nu (\alpha )$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor542_ineq_002"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\alpha \in P([n])$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor542_ineq_003"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$[n]=\{1,2,\dots ,n\}$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_infor542_ineq_004"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$P([n])$]]></tex-math></alternatives></inline-formula> is the power set of <inline-formula id="j_infor542_ineq_005"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$[n]$]]></tex-math></alternatives></inline-formula>; <italic>α</italic> encodes a subset of constraints, and the values of <italic>ν</italic> are valid only on compatible subsets. Sometimes the compatibility check of subsets <italic>α</italic> becomes a separate intractable problem. The question how to minimize the checks/tests in a global optimization procedure arises naturally. Obviously, if there is a compatible subset <inline-formula id="j_infor542_ineq_006"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\alpha _{1}}$]]></tex-math></alternatives></inline-formula> given, and <inline-formula id="j_infor542_ineq_007"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">⊆</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\alpha _{2}}\subseteq {\alpha _{1}}$]]></tex-math></alternatives></inline-formula>, then <inline-formula id="j_infor542_ineq_008"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\alpha _{2}}$]]></tex-math></alternatives></inline-formula> is compatible. The overall structure of compatibility is given by these inclusions and then by monotone Boolean functions, and the idea behind the recognition of these functions is to find the maximum compatible subsets of constraints, applying fewer checks and procedures in the optimality search processes.</p>
<p>A number of applications (e.g. wireless sensor networks, dead-end tests of tables, data mining) (Kovalerchuk and Delizy, <xref ref-type="bibr" rid="j_infor542_ref_035">2005</xref>; Kulhandjian <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor542_ref_037">2019</xref>; Aslanyan and Sahakyan, <xref ref-type="bibr" rid="j_infor542_ref_002">2009</xref>; Aslanyan <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor542_ref_004">2019</xref>) use optimization with MBF, where MBFs are represented by hypercube constructions such as chains and anti-chains (Freixas, <xref ref-type="bibr" rid="j_infor542_ref_023">2022</xref>; Griggs <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor542_ref_025">2023</xref>). Other similar applications with MBF can be added to this list (Clements, <xref ref-type="bibr" rid="j_infor542_ref_017">1973</xref>; Tennakoon <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor542_ref_051">2021</xref>; Damásdi <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor542_ref_019">2021</xref>; Carlet <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor542_ref_015">2016</xref>).</p>
<p>There is a number of known effective tools and methods for analysing MBFs (Korobkov, <xref ref-type="bibr" rid="j_infor542_ref_032">1965</xref>; Hansel, <xref ref-type="bibr" rid="j_infor542_ref_026">1966</xref>; Tonoyan, <xref ref-type="bibr" rid="j_infor542_ref_052">1979</xref>; Gainanov, <xref ref-type="bibr" rid="j_infor542_ref_024">1984</xref>) and new approaches are constantly being sought, investigated, and applied (e.g. Carlet <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor542_ref_015">2016</xref>; Boros and Hammer, <xref ref-type="bibr" rid="j_infor542_ref_012">2002</xref>; Lange and Vasilyan, <xref ref-type="bibr" rid="j_infor542_ref_038">2023</xref>; Sahakyan <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor542_ref_047">2022</xref>; Balogh <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor542_ref_007">2021</xref>; Bezrukov <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor542_ref_008">2023</xref>). Open problems in this area include the reconstruction problem of bounded classes of Boolean functions with randomization of queries and functions, and the use of cube-splitting and chain-splitting technique of the Boolean domain (Blum, <xref ref-type="bibr" rid="j_infor542_ref_011">2003</xref>; Jackson <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor542_ref_027">2011</xref>; O’Donnell and Servedio, <xref ref-type="bibr" rid="j_infor542_ref_042">2005</xref>; Aslanyan and Sahakyan, <xref ref-type="bibr" rid="j_infor542_ref_003">2017</xref>; Black <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor542_ref_010">2023</xref>; Boros <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor542_ref_013">1991</xref>).</p>
<p>A well-known approach concerning MBFs recognition is query-based identification – recognition of an unknown MBF of <italic>n</italic> variables using an oracle and membership queries to it. Hansel’s algorithm (Hansel, <xref ref-type="bibr" rid="j_infor542_ref_026">1966</xref>), based on partitioning the binary cube into a special set of non-intersecting chains, provides optimal reconstruction in the sense of Shannon complexity for the whole class of MBFs. In practical algorithmic implementations, it is even not necessary to build and store all Hansel chains in computer memory (Tonoyan, <xref ref-type="bibr" rid="j_infor542_ref_052">1979</xref>), which solves the memory limitation problem in applications. But the computational complexity remains.</p>
<p>In order to obtain solutions for bounded classes of MBFs, it is necessary to find a way to the structural properties of these classes (Braverman <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor542_ref_014">2022</xref>; Chao and Yu, <xref ref-type="bibr" rid="j_infor542_ref_016">2023</xref>; Lovász, <xref ref-type="bibr" rid="j_infor542_ref_039">2007</xref>). The research objective of this paper is related to the well-known Kruskal-Katona theorem (Kruskal, <xref ref-type="bibr" rid="j_infor542_ref_036">1963</xref>; Katona, <xref ref-type="bibr" rid="j_infor542_ref_030">1968</xref>, <xref ref-type="bibr" rid="j_infor542_ref_031">1987</xref>; Sales and Schülke, <xref ref-type="bibr" rid="j_infor542_ref_048">2022</xref>; Frankl and Katona, <xref ref-type="bibr" rid="j_infor542_ref_022">2021</xref>), and the class of <inline-formula id="j_infor542_ineq_009"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula> functions, related to this theorem, which describes the exact optimal monotone constructions of shadow minimization (constraint minimization) (Braverman <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor542_ref_014">2022</xref>; Chao and Yu, <xref ref-type="bibr" rid="j_infor542_ref_016">2023</xref>; Jung, <xref ref-type="bibr" rid="j_infor542_ref_028">2023</xref>; Madden, <xref ref-type="bibr" rid="j_infor542_ref_040">2023</xref>) and existence of Sperner systems for a given set of parameters. In this way, <inline-formula id="j_infor542_ineq_010"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula> class of MBFs becomes a special and attractive class for recognition, and this is the theoretical value of <inline-formula id="j_infor542_ineq_011"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula> recognition. On the other hand, the practical value of <inline-formula id="j_infor542_ineq_012"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula> recognition consists in the following. <inline-formula id="j_infor542_ineq_013"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula>s appear when compatibility is not only controlled by the inclusion of subsets of constraints. Suppose we are given two constrained, <italic>k</italic>-subsets <inline-formula id="j_infor542_ineq_014"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\alpha _{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor542_ineq_015"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\alpha _{2}}$]]></tex-math></alternatives></inline-formula>, such that <inline-formula id="j_infor542_ineq_016"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\alpha _{2}}$]]></tex-math></alternatives></inline-formula> alphabetically proceeds <inline-formula id="j_infor542_ineq_017"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\alpha _{1}}$]]></tex-math></alternatives></inline-formula>. In some applications, constraint compatibility should have the following property: compatibility of <inline-formula id="j_infor542_ineq_018"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\alpha _{2}}$]]></tex-math></alternatives></inline-formula> is a simple consequence of the compatibility of <inline-formula id="j_infor542_ineq_019"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\alpha _{1}}$]]></tex-math></alternatives></inline-formula> because of the alphabetical priorities of constraints. In this case, the structure of constraint compatibility is given by <inline-formula id="j_infor542_ineq_020"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula> functions.</p>
<p>In this research, we investigate the <inline-formula id="j_infor542_ineq_021"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula> class, focusing on query-based recognition algorithms. Example subclasses of the class are also presented and discussed.</p>
<p>The rest of the paper is organized as follows. Section <xref rid="j_infor542_s_002">2</xref> provides necessary definitions, preliminaries, and basic concepts. The <inline-formula id="j_infor542_ineq_022"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula> class, its basic properties/constraints, as well as recognition procedures, are introduced in Section <xref rid="j_infor542_s_005">3</xref>. Section <xref rid="j_infor542_s_009">4</xref> discusses the cardinality issues of the class. Special subclasses are considered in Section <xref rid="j_infor542_s_010">5</xref>. The paper ends with the concluding remarks.</p>
</sec>
<sec id="j_infor542_s_002">
<label>2</label>
<title>Preliminaries</title>
<sec id="j_infor542_s_003">
<label>2.1</label>
<title>Monotone Boolean Function Recognition</title>
<p>Let <inline-formula id="j_infor542_ineq_023"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mo stretchy="false">|</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${B^{n}}=\{({x_{1}},\dots ,{x_{n}})\hspace{0.1667em}|\hspace{0.1667em}{x_{i}}\in \{0,1\},\hspace{2.5pt}i=1,\dots ,n\}$]]></tex-math></alternatives></inline-formula> denote the set of vertices of the <italic>n</italic>-dimensional binary (unit) cube. Let <inline-formula id="j_infor542_ineq_024"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\alpha =(\alpha _{1}},\dots ,{\alpha _{n}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor542_ineq_025"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\beta =(\beta _{1}},\dots ,{\beta _{n}})$]]></tex-math></alternatives></inline-formula> be two vertices of <inline-formula id="j_infor542_ineq_026"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${B^{n}}$]]></tex-math></alternatives></inline-formula>. <italic>α precedes β</italic> (by <italic>component-wise order</italic>), denoted as <inline-formula id="j_infor542_ineq_027"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo stretchy="false">≼</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi></mml:math><tex-math><![CDATA[$\alpha \preccurlyeq \beta $]]></tex-math></alternatives></inline-formula>, if and only if <inline-formula id="j_infor542_ineq_028"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\alpha _{i}}\leqslant {\beta _{i}}$]]></tex-math></alternatives></inline-formula> for <inline-formula id="j_infor542_ineq_029"><alternatives><mml:math>
<mml:mn>1</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi></mml:math><tex-math><![CDATA[$1\leqslant i\leqslant n$]]></tex-math></alternatives></inline-formula>. <italic>α</italic> and <italic>β</italic> are <italic>comparable</italic> if <inline-formula id="j_infor542_ineq_030"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo stretchy="false">≼</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi></mml:math><tex-math><![CDATA[$\alpha \preccurlyeq \beta $]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor542_ineq_031"><alternatives><mml:math>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo stretchy="false">≼</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi></mml:math><tex-math><![CDATA[$\beta \preccurlyeq \alpha $]]></tex-math></alternatives></inline-formula>, otherwise, they are <italic>incomparable</italic>. A set of incomparable vertices in <inline-formula id="j_infor542_ineq_032"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${B^{n}}$]]></tex-math></alternatives></inline-formula> is also called a <italic>Sperner</italic> family. A set <inline-formula id="j_infor542_ineq_033"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{{\alpha ^{1}},\dots ,{\alpha ^{k}}\}$]]></tex-math></alternatives></inline-formula> of elements of <inline-formula id="j_infor542_ineq_034"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${B^{n}}$]]></tex-math></alternatives></inline-formula> is a growing <italic>chain</italic> if <inline-formula id="j_infor542_ineq_035"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">≺</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\alpha ^{i}}\prec {\alpha ^{j}}$]]></tex-math></alternatives></inline-formula> for <inline-formula id="j_infor542_ineq_036"><alternatives><mml:math>
<mml:mn>1</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi></mml:math><tex-math><![CDATA[$1\leqslant i\lt j\leqslant k$]]></tex-math></alternatives></inline-formula>. A chain is <italic>simple</italic> if <inline-formula id="j_infor542_ineq_037"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">≺</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\alpha ^{i}}\prec {\alpha ^{j}}$]]></tex-math></alternatives></inline-formula> and there is no <inline-formula id="j_infor542_ineq_038"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\alpha ^{r}}$]]></tex-math></alternatives></inline-formula> such that <inline-formula id="j_infor542_ineq_039"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">≺</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">≺</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\alpha ^{i}}\prec {\alpha ^{r}}\prec {\alpha ^{j}}$]]></tex-math></alternatives></inline-formula>.</p>
<p>The <italic>serial number</italic> of the vertex <inline-formula id="j_infor542_ineq_040"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\alpha =({a_{1}},\dots ,{a_{n}})$]]></tex-math></alternatives></inline-formula> is the natural number <inline-formula id="j_infor542_ineq_041"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">⋯</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${a_{1}}{2^{n-1}}+{a_{2}}{2^{n-2}}+\cdots +{a_{n}}{2^{0}}$]]></tex-math></alternatives></inline-formula>, whose binary representation is <inline-formula id="j_infor542_ineq_042"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>…</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${a_{1}}{a_{2}}\dots {a_{n}}$]]></tex-math></alternatives></inline-formula>.</p>
<p>We will also use the <italic>lexicographic order</italic> of vertices: <italic>α precedes β</italic> lexicographically (<inline-formula id="j_infor542_ineq_043"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">≼</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mtext>lex</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">β</mml:mi></mml:math><tex-math><![CDATA[$\alpha {\preccurlyeq _{\text{lex}}}\beta $]]></tex-math></alternatives></inline-formula>) if either there exists an integer <italic>k</italic>, <inline-formula id="j_infor542_ineq_044"><alternatives><mml:math>
<mml:mn>1</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi></mml:math><tex-math><![CDATA[$1\leqslant k\leqslant n$]]></tex-math></alternatives></inline-formula>, such that <inline-formula id="j_infor542_ineq_045"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${a_{k}}\lt {b_{k}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor542_ineq_046"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${a_{i}}={b_{i}}$]]></tex-math></alternatives></inline-formula> for <inline-formula id="j_infor542_ineq_047"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi></mml:math><tex-math><![CDATA[$i\lt k$]]></tex-math></alternatives></inline-formula>, or <inline-formula id="j_infor542_ineq_048"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi></mml:math><tex-math><![CDATA[$\alpha =\beta $]]></tex-math></alternatives></inline-formula>.</p>
<p>In literature there are different, sometimes confusing definitions of lexicographic order (Schröder, <xref ref-type="bibr" rid="j_infor542_ref_049">2016</xref>). Mathematical definition is set-theoretical that uses the value 1 to code the presence of an element in a subset: <inline-formula id="j_infor542_ineq_049"><alternatives><mml:math>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mo mathvariant="normal">&lt;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mtext>lex</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">y</mml:mi></mml:math><tex-math><![CDATA[$x{\lt _{\text{lex}}}y$]]></tex-math></alternatives></inline-formula> if <inline-formula id="j_infor542_ineq_050"><alternatives><mml:math>
<mml:mo movablelimits="false">min</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi></mml:math><tex-math><![CDATA[$\min (x\Delta y)\in x$]]></tex-math></alternatives></inline-formula>. Appearance of elements in a subset is coded by a binary vector, and vector <italic>α</italic> precedes vector <italic>β</italic> when <italic>α</italic> precedes <italic>β</italic> alphabetically. Here <inline-formula id="j_infor542_ineq_051"><alternatives><mml:math>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$1\lt 0$]]></tex-math></alternatives></inline-formula>. When we apply to combinatorial settings, the hypercube is considered, and lexicographical order of vertices of <inline-formula id="j_infor542_ineq_052"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${B^{n}}$]]></tex-math></alternatives></inline-formula>, defined alphabetically, uses relation <inline-formula id="j_infor542_ineq_053"><alternatives><mml:math>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$0\lt 1$]]></tex-math></alternatives></inline-formula>. We will use the standard set-theoretical definition indicated as <inline-formula id="j_infor542_ineq_054"><alternatives><mml:math>
<mml:mtext mathvariant="italic">lex</mml:mtext></mml:math><tex-math><![CDATA[$\textit{lex}$]]></tex-math></alternatives></inline-formula> in Fig. <xref rid="j_infor542_fig_001">1</xref>. <inline-formula id="j_infor542_ineq_055"><alternatives><mml:math>
<mml:mtext mathvariant="italic">revlex</mml:mtext></mml:math><tex-math><![CDATA[$\textit{revlex}$]]></tex-math></alternatives></inline-formula> is the reverse of this, i.e. <inline-formula id="j_infor542_ineq_056"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>00000</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>00001</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>11111</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(00000,00001,\dots ,11111)$]]></tex-math></alternatives></inline-formula>. <inline-formula id="j_infor542_ineq_057"><alternatives><mml:math>
<mml:mtext mathvariant="italic">colex</mml:mtext></mml:math><tex-math><![CDATA[$\textit{colex}$]]></tex-math></alternatives></inline-formula> in set-theoretical settings means: <inline-formula id="j_infor542_ineq_058"><alternatives><mml:math>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mo mathvariant="normal">&lt;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">co-lex</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">y</mml:mi></mml:math><tex-math><![CDATA[$x{\lt _{\textit{co-lex}}}y$]]></tex-math></alternatives></inline-formula> if <inline-formula id="j_infor542_ineq_059"><alternatives><mml:math>
<mml:mo movablelimits="false">max</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi></mml:math><tex-math><![CDATA[$\max (x\Delta y)\in y$]]></tex-math></alternatives></inline-formula>. This is convenient when we add a new dimension to the vectors intending to continue the ordered sequence when the initial segment remains unchanged. But as we see in Fig <xref rid="j_infor542_fig_001">1</xref>, <inline-formula id="j_infor542_ineq_060"><alternatives><mml:math>
<mml:mtext mathvariant="italic">colex</mml:mtext></mml:math><tex-math><![CDATA[$\textit{colex}$]]></tex-math></alternatives></inline-formula>, unlike the <inline-formula id="j_infor542_ineq_061"><alternatives><mml:math>
<mml:mtext mathvariant="italic">lex</mml:mtext></mml:math><tex-math><![CDATA[$\textit{lex}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor542_ineq_062"><alternatives><mml:math>
<mml:mtext mathvariant="italic">revlex</mml:mtext></mml:math><tex-math><![CDATA[$\textit{revlex}$]]></tex-math></alternatives></inline-formula>, preserves neither the order of numerical values nor the order on the layers of the hypercube graphically, in the Hasse diagram. The <inline-formula id="j_infor542_ineq_063"><alternatives><mml:math>
<mml:mtext mathvariant="italic">sim</mml:mtext></mml:math><tex-math><![CDATA[$\textit{sim}$]]></tex-math></alternatives></inline-formula> (simplicial) order lists hypercube vertices layer after the layer (see the next page for the concept of a layer); in each layer, vertices are ordered according to their serial number. We will use the <inline-formula id="j_infor542_ineq_064"><alternatives><mml:math>
<mml:mtext mathvariant="italic">revlex</mml:mtext></mml:math><tex-math><![CDATA[$\textit{revlex}$]]></tex-math></alternatives></inline-formula> basically, but when there is no confusion we will refer to it simply as <inline-formula id="j_infor542_ineq_065"><alternatives><mml:math>
<mml:mtext mathvariant="italic">lex</mml:mtext></mml:math><tex-math><![CDATA[$\textit{lex}$]]></tex-math></alternatives></inline-formula>.</p>
<p>Lexicographic, co-lexicographic and simplicial orders are shown in Fig. <xref rid="j_infor542_fig_001">1</xref> on the set of vertices of <inline-formula id="j_infor542_ineq_066"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${B^{5}}$]]></tex-math></alternatives></inline-formula>.</p>
<fig id="j_infor542_fig_001">
<label>Fig. 1</label>
<caption>
<p>Lexicographic, co-lexicographic and simplicial orders of vertices of <inline-formula id="j_infor542_ineq_067"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${B^{5}}$]]></tex-math></alternatives></inline-formula>. The sign # marks the natural order which coincides with the numerical value of binary representation of vertices.</p>
</caption>
<graphic xlink:href="infor542_g001.jpg"/>
</fig>
<p>We define also <italic>partition/splitting</italic> of <inline-formula id="j_infor542_ineq_068"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${B^{n}}$]]></tex-math></alternatives></inline-formula> into two <inline-formula id="j_infor542_ineq_069"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(n-1)$]]></tex-math></alternatives></inline-formula>-dimensional sub-cubes according to the values of the binary variables; for arbitrary <inline-formula id="j_infor542_ineq_070"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{i}}$]]></tex-math></alternatives></inline-formula>: 
<disp-formula id="j_infor542_eq_001">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">{</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mspace width="0.1667em"/>
<mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">}</mml:mo>
<mml:mspace width="1em"/>
<mml:mtext>and</mml:mtext>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">{</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mspace width="0.1667em"/>
<mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">}</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {B_{{x_{i}}=0}^{n-1}}=\big\{({x_{1}},\dots ,{x_{n}})\in {B^{n}}\hspace{0.1667em}\big|\hspace{0.1667em}{x_{i}}=0\big\}\hspace{1em}\text{and}\\ {} & {B_{{x_{i}}=1}^{n-1}}=\big\{({x_{1}},\dots ,{x_{n}})\in {B^{n}}\hspace{0.1667em}\big|\hspace{0.1667em}{x_{i}}=1\big\}.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
Any subset <inline-formula id="j_infor542_ineq_071"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="script">M</mml:mi>
<mml:mo stretchy="false">⊆</mml:mo>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\mathcal{M}\subseteq B^{n}}$]]></tex-math></alternatives></inline-formula> will be partitioned into 
<disp-formula id="j_infor542_eq_002">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">⊆</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mtext>and</mml:mtext>
<mml:mspace width="1em"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">⊆</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\mathcal{M}_{{x_{i}}=1}}\subseteq {B_{{x_{i}}=1}^{n-1}},\hspace{1em}\text{and}\hspace{1em}{\mathcal{M}_{{x_{i}}=\hspace{0.1667em}0}}\subseteq {B_{{x_{i}}=\hspace{0.1667em}0}^{n-1}}.\]]]></tex-math></alternatives>
</disp-formula> 
<inline-formula id="j_infor542_ineq_072"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${B^{n}}$]]></tex-math></alternatives></inline-formula> can also be partitioned according to a set of variables. Partitioning according to variables <inline-formula id="j_infor542_ineq_073"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{{i_{1}}}},\dots ,{x_{{i_{k}}}}$]]></tex-math></alternatives></inline-formula>, we get <inline-formula id="j_infor542_ineq_074"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${2^{k}}$]]></tex-math></alternatives></inline-formula> number of <inline-formula id="j_infor542_ineq_075"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(n-k)$]]></tex-math></alternatives></inline-formula>-dimensional sub-cubes, where in each of them the values of <inline-formula id="j_infor542_ineq_076"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{{i_{1}}}},\dots ,{x_{{i_{k}}}}$]]></tex-math></alternatives></inline-formula> are fixed in an appropriate way; for example, 
<disp-formula id="j_infor542_eq_003">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">{</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mspace width="0.1667em"/>
<mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">}</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {B_{{x_{{i_{1}}}}=1,\dots ,{x_{{i_{k}}}}=1}^{n-k}}=\big\{({x_{1}},\dots ,{x_{n}})\in {B^{n}}\hspace{0.1667em}\big|\hspace{0.1667em}{x_{{i_{1}}}}=1,\dots ,{x_{{i_{k}}}}=1\big\}.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>Figure <xref rid="j_infor542_fig_002">2</xref> illustrates the split of the <inline-formula id="j_infor542_ineq_077"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${B^{6}}$]]></tex-math></alternatives></inline-formula> according to two variables.</p>
<fig id="j_infor542_fig_002">
<label>Fig. 2</label>
<caption>
<p>Split of the <inline-formula id="j_infor542_ineq_078"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${B^{6}}$]]></tex-math></alternatives></inline-formula> into the <inline-formula id="j_infor542_ineq_079"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${B^{4}}\times {B^{2}}$]]></tex-math></alternatives></inline-formula>.</p>
</caption>
<graphic xlink:href="infor542_g002.jpg"/>
</fig>
<p>Let <inline-formula id="j_infor542_ineq_080"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">{</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mspace width="0.1667em"/>
<mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">}</mml:mo></mml:math><tex-math><![CDATA[${L_{k}}=\big\{({x_{1}},\dots ,{x_{n}})\in {B^{n}}\hspace{0.1667em}\big|\hspace{0.1667em}{\textstyle\sum _{i=1}^{n}}{x_{i}}=k\big\}$]]></tex-math></alternatives></inline-formula>. We call <inline-formula id="j_infor542_ineq_081"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{k}}$]]></tex-math></alternatives></inline-formula> the <italic>k</italic>-th layer of <inline-formula id="j_infor542_ineq_082"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${B^{n}}$]]></tex-math></alternatives></inline-formula>.</p>
<p>The <italic>shadow</italic> <inline-formula id="j_infor542_ineq_083"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="script">M</mml:mi></mml:math><tex-math><![CDATA[${\delta ^{i}}\mathcal{M}$]]></tex-math></alternatives></inline-formula> of <inline-formula id="j_infor542_ineq_084"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="script">M</mml:mi>
<mml:mo stretchy="false">⊆</mml:mo>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\mathcal{M}\subseteq B^{n}}$]]></tex-math></alternatives></inline-formula> is the set of vertices of <inline-formula id="j_infor542_ineq_085"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{i}}$]]></tex-math></alternatives></inline-formula>, which are less than some vertex of <inline-formula id="j_infor542_ineq_086"><alternatives><mml:math>
<mml:mi mathvariant="script">M</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{M}$]]></tex-math></alternatives></inline-formula>.</p>
<p>In case all the vertices of <inline-formula id="j_infor542_ineq_087"><alternatives><mml:math>
<mml:mi mathvariant="script">M</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{M}$]]></tex-math></alternatives></inline-formula> are from the same layer, e.g. from the <italic>k</italic>-th layer, the lower (upper, respectively) shadow of <inline-formula id="j_infor542_ineq_088"><alternatives><mml:math>
<mml:mi mathvariant="script">M</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{M}$]]></tex-math></alternatives></inline-formula> is <inline-formula id="j_infor542_ineq_089"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="script">M</mml:mi></mml:math><tex-math><![CDATA[${\delta ^{k-1}}\mathcal{M}$]]></tex-math></alternatives></inline-formula> (<inline-formula id="j_infor542_ineq_090"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="script">M</mml:mi></mml:math><tex-math><![CDATA[${\delta ^{k+1}}\mathcal{M}$]]></tex-math></alternatives></inline-formula>, respectively), i.e. the set of vertices from the <inline-formula id="j_infor542_ineq_091"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(k-1)$]]></tex-math></alternatives></inline-formula>-th layer, which are less than some vertex of <inline-formula id="j_infor542_ineq_092"><alternatives><mml:math>
<mml:mi mathvariant="script">M</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{M}$]]></tex-math></alternatives></inline-formula> (from the <inline-formula id="j_infor542_ineq_093"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(k+1)$]]></tex-math></alternatives></inline-formula>-th layer, which are greater than some vertex of <inline-formula id="j_infor542_ineq_094"><alternatives><mml:math>
<mml:mi mathvariant="script">M</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{M}$]]></tex-math></alternatives></inline-formula>, respectively).</p>
<p>Boolean function <inline-formula id="j_infor542_ineq_095"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo>:</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">→</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$f:{B^{n}}\to \{0,1\}$]]></tex-math></alternatives></inline-formula> is called <italic>monotone</italic> if for every two vertices <inline-formula id="j_infor542_ineq_096"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\alpha ,\beta \in {B^{n}}$]]></tex-math></alternatives></inline-formula>, if <inline-formula id="j_infor542_ineq_097"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo stretchy="false">≺</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi></mml:math><tex-math><![CDATA[$\alpha \prec \beta $]]></tex-math></alternatives></inline-formula>, then <inline-formula id="j_infor542_ineq_098"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$f(\alpha )\leqslant f(\beta )$]]></tex-math></alternatives></inline-formula>. Vertices of <inline-formula id="j_infor542_ineq_099"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${B^{n}}$]]></tex-math></alternatives></inline-formula>, where <italic>f</italic> takes the value “1”, are called <italic>units</italic> or <italic>true points</italic> of the function; vertices, where <italic>f</italic> takes the value “0”, are called <italic>zeros</italic> or <italic>false points</italic> of the function. <inline-formula id="j_infor542_ineq_100"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\alpha ^{1}}$]]></tex-math></alternatives></inline-formula> is a <italic>lower unit</italic> (or <italic>minimal true point</italic>) of the function if <inline-formula id="j_infor542_ineq_101"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[${f(\alpha ^{1}})=1$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_infor542_ineq_102"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$f(\alpha )=0$]]></tex-math></alternatives></inline-formula> for every <inline-formula id="j_infor542_ineq_103"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\alpha \in {B^{n}}$]]></tex-math></alternatives></inline-formula>, such that <inline-formula id="j_infor542_ineq_104"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">≺</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\alpha {\prec \alpha ^{1}}$]]></tex-math></alternatives></inline-formula>. <inline-formula id="j_infor542_ineq_105"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\alpha ^{0}}$]]></tex-math></alternatives></inline-formula> is an <italic>upper zero</italic> (or <italic>maximal false point</italic>) of the function if <inline-formula id="j_infor542_ineq_106"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[${f(\alpha ^{0}})=0$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_infor542_ineq_107"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$f(\alpha )=1$]]></tex-math></alternatives></inline-formula> for every <inline-formula id="j_infor542_ineq_108"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\alpha \in {B^{n}}$]]></tex-math></alternatives></inline-formula> such that <inline-formula id="j_infor542_ineq_109"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">≺</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi></mml:math><tex-math><![CDATA[${\alpha ^{0}}\prec \alpha $]]></tex-math></alternatives></inline-formula>. <inline-formula id="j_infor542_ineq_110"><alternatives><mml:math>
<mml:mo movablelimits="false">min</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\min T(f)$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor542_ineq_111"><alternatives><mml:math>
<mml:mo movablelimits="false">max</mml:mo>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\max F(f)$]]></tex-math></alternatives></inline-formula> denote the sets of minimal true points and maximal false points, respectively. Obviously, <inline-formula id="j_infor542_ineq_112"><alternatives><mml:math>
<mml:mo movablelimits="false">min</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\min T(f)$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor542_ineq_113"><alternatives><mml:math>
<mml:mo movablelimits="false">max</mml:mo>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\max F(f)$]]></tex-math></alternatives></inline-formula> are Sperner families in <inline-formula id="j_infor542_ineq_114"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${B^{n}}$]]></tex-math></alternatives></inline-formula>.</p>
<p>Formally, the work with MBFs started in 1897, with the issue of counting their number (Dedekind, <xref ref-type="bibr" rid="j_infor542_ref_021">1895</xref>). The first algorithmic and complexity-related considerations belong to Korobkov (<xref ref-type="bibr" rid="j_infor542_ref_032">1965</xref>), where, in particular, the valuable concept of <italic>resolving subsets</italic> was introduced. The final asymptotic estimate about the number of MBFs of <italic>n</italic> variables was obtained in Korshunov (<xref ref-type="bibr" rid="j_infor542_ref_033">1981</xref>, <xref ref-type="bibr" rid="j_infor542_ref_034">2003</xref>). The technique on how to introduce and analyse MBFs, is basically presented in Hansel (<xref ref-type="bibr" rid="j_infor542_ref_026">1966</xref>), Korshunov (<xref ref-type="bibr" rid="j_infor542_ref_034">2003</xref>), Lovász (<xref ref-type="bibr" rid="j_infor542_ref_039">2007</xref>).</p>
<p>The Hansel chain structure (Hansel, <xref ref-type="bibr" rid="j_infor542_ref_026">1966</xref>) was invented in 1966 and played one of the central roles in MBF-related algorithmic techniques.</p>
<p>The next valuable step towards this was taken by Tonoyan (<xref ref-type="bibr" rid="j_infor542_ref_052">1979</xref>), who introduced a set of simple procedures (chain algebra) that serve all the actual queries about Hansel chains, providing a technical solution to all the problems related to algorithms with Hansel chains, without constructing and keeping them in computer memory. A slightly modified and simplified version of Sokolov (<xref ref-type="bibr" rid="j_infor542_ref_050">1987</xref>) is presented using tools such as: enumeration of all chains, and a procedure of finding the <italic>i</italic>-th vertex of the <italic>j</italic>-th chain.</p>
<p>A recurrent step of constructing Hansel chains in <inline-formula id="j_infor542_ineq_115"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${B^{n}}$]]></tex-math></alternatives></inline-formula> is the following (illustrated graphically in Fig. <xref rid="j_infor542_fig_003">3</xref>). Let <inline-formula id="j_infor542_ineq_116"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${l_{0}}$]]></tex-math></alternatives></inline-formula> be an arbitrary chain in <inline-formula id="j_infor542_ineq_117"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${B_{{x_{n}}=0}^{n-1}}$]]></tex-math></alternatives></inline-formula>, and let <inline-formula id="j_infor542_ineq_118"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${l_{1}}$]]></tex-math></alternatives></inline-formula>, geometrically, be the same chain in <inline-formula id="j_infor542_ineq_119"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${B_{{x_{n}}=1}^{n-1}}$]]></tex-math></alternatives></inline-formula>. Thorough the chain constructions, all pairs of chains like <inline-formula id="j_infor542_ineq_120"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${l_{0}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor542_ineq_121"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${l_{1}}$]]></tex-math></alternatives></inline-formula> are modified according the following rule. Chain <inline-formula id="j_infor542_ineq_122"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${l_{1}}$]]></tex-math></alternatives></inline-formula> is shortened by removing the last edge <inline-formula id="j_infor542_ineq_123"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${(\alpha ^{\prime }_{1}},{\alpha ^{\prime }_{2}})$]]></tex-math></alternatives></inline-formula> from it, and chain <inline-formula id="j_infor542_ineq_124"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${l_{0}}$]]></tex-math></alternatives></inline-formula> is updated by adding a new edge <inline-formula id="j_infor542_ineq_125"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\alpha _{2}},{\alpha ^{\prime }_{2}})$]]></tex-math></alternatives></inline-formula> to it. This construction provides one of the basic properties of Hansel chains in <inline-formula id="j_infor542_ineq_126"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${B^{n}}$]]></tex-math></alternatives></inline-formula>: the relative complement of three consecutive vertices of extended chain <inline-formula id="j_infor542_ineq_127"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${l^{\prime }_{0}}$]]></tex-math></alternatives></inline-formula> belongs to the shortened chain <inline-formula id="j_infor542_ineq_128"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${l^{\prime }_{1}}$]]></tex-math></alternatives></inline-formula>. Relative complement is a vertex <italic>α</italic>, that together with the growing chain of tree consecutive vertices <inline-formula id="j_infor542_ineq_129"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\alpha _{1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor542_ineq_130"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\alpha _{2}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor542_ineq_131"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\alpha _{3}}$]]></tex-math></alternatives></inline-formula> composes a subcube of dimension 2.</p>
<p>We aim at extending this picture of chain-split to the lexicographic order of vertices in <inline-formula id="j_infor542_ineq_132"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${B^{n}}$]]></tex-math></alternatives></inline-formula>. At least, we note that the longest Hansel chain corresponds to the chain consisting of the first vertices of layers of <inline-formula id="j_infor542_ineq_133"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${B^{n}}$]]></tex-math></alternatives></inline-formula> under the lexicographic ordering. The mirrored chain of the last vertices under the lexicographic ordering will be considered as well.</p>
<fig id="j_infor542_fig_003">
<label>Fig. 3</label>
<caption>
<p>Recurrent step of constructing Hansel chains in <inline-formula id="j_infor542_ineq_134"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${B^{n}}$]]></tex-math></alternatives></inline-formula>.</p>
</caption>
<graphic xlink:href="infor542_g003.jpg"/>
</fig>
<p>In the MBF recognition problem using membership queries, the overall goal is to determine an unknown MBF of <italic>n</italic> variables using as few oracle queries (or tests) as possible. The function can be fully recognized by finding all its upper zeros (and/or lower units) (Korobkov, <xref ref-type="bibr" rid="j_infor542_ref_032">1965</xref>). The Shannon complexity of finding all upper zeros (lower units) of an arbitrary monotone Boolean function of <italic>n</italic> variables is <inline-formula id="j_infor542_ineq_135"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo fence="true" stretchy="false">⌊</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo fence="true" stretchy="false">⌋</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo fence="true" stretchy="false">⌊</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo fence="true" stretchy="false">⌋</mml:mo>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${C_{n}^{\lfloor n/2\rfloor }}+{C_{n}^{\lfloor n/2\rfloor +1}}$]]></tex-math></alternatives></inline-formula> (Hansel, <xref ref-type="bibr" rid="j_infor542_ref_026">1966</xref>).</p>
<p>Another recognition structure is used in Sokolov (<xref ref-type="bibr" rid="j_infor542_ref_050">1987</xref>) and in its extensions. For even <italic>n</italic>, <inline-formula id="j_infor542_ineq_136"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${B^{n}}$]]></tex-math></alternatives></inline-formula> is split according to two variables and the recognition starts in the two middle layer sub-cubes of this construction. For odd <italic>n</italic>, firstly <inline-formula id="j_infor542_ineq_137"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${B^{n}}$]]></tex-math></alternatives></inline-formula> is split according to one variable, then as each sub-cube now has an even size, the procedure for even sizes is applied. This provides optimal recognition of all MBFs in the sense of Shannon complexity. Unfortunately, while simple and attractive, this approach cannot be used as a practical algorithm. Finally, it is worth to mention the work (Gainanov, <xref ref-type="bibr" rid="j_infor542_ref_024">1984</xref>) that considers not the Shannon complexity, but the individual complexity of MBF given by its resolving set size.</p>
</sec>
<sec id="j_infor542_s_004">
<label>2.2</label>
<title>Constraint Monotone Boolean Function Recognition</title>
<p>In general, tasks related to the recognition of MBFs may have different formulations. One objective is to recognize a particular unknown function, knowing that it belongs to the class of MBFs or to one of its subclasses. Another goal is to start with partial knowledge about the unknown function, trying to complete the information. One more case is when the number of queries is restricted by some number <italic>k</italic> and the goal is to maximize the recognized part of the function (Sahakyan <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor542_ref_047">2022</xref>). Similar problems can be formulated for specific classes of Boolean functions. Examples of classes are as follows:</p>
<p><bold>KK-MBF</bold> Kruskal-Katona MBFs arise as a result of the shadow minimization theorem (Kruskal, <xref ref-type="bibr" rid="j_infor542_ref_036">1963</xref>; Katona, <xref ref-type="bibr" rid="j_infor542_ref_030">1968</xref>, <xref ref-type="bibr" rid="j_infor542_ref_031">1987</xref>). <inline-formula id="j_infor542_ineq_138"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula>s are monotone Boolean functions but they also intersect the cube layers along their initial segments of the lexicographic order. The complement of the <inline-formula id="j_infor542_ineq_139"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula> area in <inline-formula id="j_infor542_ineq_140"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${B^{n}}$]]></tex-math></alternatives></inline-formula> has a similar property; it is related to the initial segments of the reverse-lexicographic order, and they are anti-monotone.</p>
<p><bold>Symmetric MBF</bold> This is a trivial class of functions that takes a constant value on the cube layers. Trivial, but these functions are practically important. Examples are majority functions, parity functions, and others (Nosov, <xref ref-type="bibr" rid="j_infor542_ref_041">2023</xref>).</p>
<p><bold>Threshold MBF</bold> Functions are defined by a linear inequality of weighted sums of variables.</p>
<p><bold>Matroid MBF</bold> Monotone Boolean function <italic>f</italic> is called a matroid function if for each <inline-formula id="j_infor542_ineq_141"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo movablelimits="false">min</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\alpha ,\beta \in \min T(f)$]]></tex-math></alternatives></inline-formula> with <inline-formula id="j_infor542_ineq_142"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[${\alpha _{i}}=1$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor542_ineq_143"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[${\beta _{i}}=0$]]></tex-math></alternatives></inline-formula>, there exists a coordinate <italic>j</italic> with <inline-formula id="j_infor542_ineq_144"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[${\alpha _{j}}=0$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor542_ineq_145"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[${\beta _{j}}=1$]]></tex-math></alternatives></inline-formula> such that vertex <inline-formula id="j_infor542_ineq_146"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\alpha ^{\prime }}$]]></tex-math></alternatives></inline-formula>, obtained from <italic>α</italic> by replacing <inline-formula id="j_infor542_ineq_147"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\alpha _{i}}$]]></tex-math></alternatives></inline-formula> with 0 and <inline-formula id="j_infor542_ineq_148"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\alpha _{j}}$]]></tex-math></alternatives></inline-formula> with 1, belongs to <inline-formula id="j_infor542_ineq_149"><alternatives><mml:math>
<mml:mo movablelimits="false">min</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\min T(f)$]]></tex-math></alternatives></inline-formula>.</p>
<p>The combinatorial complexity of reconstruction in these and other subclasses of MBFs is not well studied. For example, monotone Boolean functions, with zeros and units separated by two middle layers of the cube, are the most difficult functions for query-based reconstruction when only the monotonicity of the function is given. But if it is known that the function belongs to the class of symmetric functions, the reconstruction of this function can be done by <italic>n</italic> queries. The same function also belongs to the <inline-formula id="j_infor542_ineq_150"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula> class. Knowing more MBF cases that are practically reconstructible enables system proctoring and application problem solving.</p>
</sec>
</sec>
<sec id="j_infor542_s_005">
<label>3</label>
<title>KK-MBF Recognition</title>
<p>In this section, we consider a special class of monotone Boolean functions, related to the well-known Kruskal-Katona theorem, which describes the exact optimal monotone constructions of shadow minimization (constraint minimization) problem, and the existence problem of Sperner systems for a given set of parameters. Although the reconstruction problem for general MBFs is intractable, the problem itself is extremely important in system design and implementation. The reconstruction problem for such subsets of MBFs is insufficiently investigated, and in this paper, for the first time in our knowledge, the problem of recognition of functions of class <inline-formula id="j_infor542_ineq_151"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula> is investigated.</p>
<sec id="j_infor542_s_006">
<label>3.1</label>
<title>Introduction to KK-MBF Type Functions</title><statement id="j_infor542_stat_001"><label>Definition 1.</label>
<p>Let <italic>f</italic> be a monotone Boolean function on <inline-formula id="j_infor542_ineq_152"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${B^{n}}$]]></tex-math></alternatives></inline-formula>. <italic>f</italic> is called a <inline-formula id="j_infor542_ineq_153"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula> type function if zeros of <italic>f</italic> on the layers of <inline-formula id="j_infor542_ineq_154"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${B^{n}}$]]></tex-math></alternatives></inline-formula> compose initial segments of the reverse-lexicographic order (an example is given in Fig. <xref rid="j_infor542_fig_004">4</xref>, where uncoloured vertices correspond to zeros of the function).</p></statement>
<p>The initial formulations of the shadow theorem in Kruskal (<xref ref-type="bibr" rid="j_infor542_ref_036">1963</xref>), Katona (<xref ref-type="bibr" rid="j_infor542_ref_030">1968</xref>, <xref ref-type="bibr" rid="j_infor542_ref_031">1987</xref>) are given in terms of co-lexicographic order, but this framework was later simplified to the simple lexicographic ordering (Aslanyan, <xref ref-type="bibr" rid="j_infor542_ref_001">1979</xref>). The basic result was obtained for two neighbour layers of the cube. The name <inline-formula id="j_infor542_ineq_155"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK}$]]></tex-math></alternatives></inline-formula> now refers to an extension of the basic result of the shadow minimization theorem to many layers of <inline-formula id="j_infor542_ineq_156"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${B^{n}}$]]></tex-math></alternatives></inline-formula>, as well as to results on the existence of Sperner families (Clements, <xref ref-type="bibr" rid="j_infor542_ref_017">1973</xref>; Daykin <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor542_ref_020">1974</xref>). Usually, a <inline-formula id="j_infor542_ineq_157"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula> function <italic>f</italic> is given through its characteristics, <inline-formula id="j_infor542_ineq_158"><alternatives><mml:math>
<mml:mi mathvariant="normal">#</mml:mi>
<mml:mo movablelimits="false">min</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">⟨</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo movablelimits="false">…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">⟩</mml:mo></mml:math><tex-math><![CDATA[$\mathrm{\# }\min T(f)=\langle {p_{{i_{1}}}},{p_{{i_{2}}}},\dots ,{p_{{i_{r}}}}\rangle $]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor542_ineq_159"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${p_{{i_{j}}}}$]]></tex-math></alternatives></inline-formula> is the number of lower units of <italic>f</italic> on the <inline-formula id="j_infor542_ineq_160"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${i_{j}}$]]></tex-math></alternatives></inline-formula>-th layer. An example is given in Fig. <xref rid="j_infor542_fig_004">4</xref>.</p>
<fig id="j_infor542_fig_004">
<label>Fig. 4</label>
<caption>
<p><inline-formula id="j_infor542_ineq_161"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula> function on <inline-formula id="j_infor542_ineq_162"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${B^{5}}$]]></tex-math></alternatives></inline-formula> with <inline-formula id="j_infor542_ineq_163"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[${p_{2}}=2$]]></tex-math></alternatives></inline-formula> (vertices 11000 and 10100), <inline-formula id="j_infor542_ineq_164"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[${p_{3}}=1$]]></tex-math></alternatives></inline-formula> (vertex 10011), and <inline-formula id="j_infor542_ineq_165"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[${p_{4}}=1$]]></tex-math></alternatives></inline-formula> (vertex 01111). Uncoloured vertices show zeros, and the blue vertices – units of the function. Stars indicate the corner points.</p>
</caption>
<graphic xlink:href="infor542_g004.jpg"/>
</fig>
</sec>
<sec id="j_infor542_s_007">
<label>3.2</label>
<title>Resolving Sets for KK-MBF</title>
<p>First, let us introduce some general concepts from the field of reconstruction of Boolean functions (Korobkov, <xref ref-type="bibr" rid="j_infor542_ref_032">1965</xref>). Suppose we are given a certain class <inline-formula id="j_infor542_ineq_166"><alternatives><mml:math>
<mml:mi mathvariant="script">S</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{S}$]]></tex-math></alternatives></inline-formula> of Boolean functions and <inline-formula id="j_infor542_ineq_167"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="script">S</mml:mi></mml:math><tex-math><![CDATA[$f\in \mathcal{S}$]]></tex-math></alternatives></inline-formula>.</p><statement id="j_infor542_stat_002"><label>Definition 2.</label>
<p>A set of vertices <inline-formula id="j_infor542_ineq_168"><alternatives><mml:math>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="script">S</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$G(f,\mathcal{S})$]]></tex-math></alternatives></inline-formula> of <inline-formula id="j_infor542_ineq_169"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${B^{n}}$]]></tex-math></alternatives></inline-formula> is called a <italic>resolving set</italic> for the pair <inline-formula id="j_infor542_ineq_170"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="script">S</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(f,\mathcal{S})$]]></tex-math></alternatives></inline-formula>, if from the fact that: 
<list>
<list-item id="j_infor542_li_001">
<label>a)</label>
<p>a function <italic>g</italic> belongs to <inline-formula id="j_infor542_ineq_171"><alternatives><mml:math>
<mml:mi mathvariant="script">S</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{S}$]]></tex-math></alternatives></inline-formula>, and</p>
</list-item>
<list-item id="j_infor542_li_002">
<label>b)</label>
<p><inline-formula id="j_infor542_ineq_172"><alternatives><mml:math>
<mml:mi mathvariant="italic">g</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$g(\alpha )=f(\alpha )$]]></tex-math></alternatives></inline-formula> for <inline-formula id="j_infor542_ineq_173"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="script">S</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\alpha \in G(f,\mathcal{S})$]]></tex-math></alternatives></inline-formula>,</p>
</list-item>
</list> 
it follows that <inline-formula id="j_infor542_ineq_174"><alternatives><mml:math>
<mml:mi mathvariant="italic">g</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi></mml:math><tex-math><![CDATA[$g=f$]]></tex-math></alternatives></inline-formula>.</p></statement>
<p>It follows from the definition that to reconstruct a function it is sufficient to determine its values on some of its resolving sets.</p>
<p>A resolving set <inline-formula id="j_infor542_ineq_175"><alternatives><mml:math>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="script">S</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$G(f,\mathcal{S})$]]></tex-math></alternatives></inline-formula> is called a <italic>deadlock resolving set</italic> for <inline-formula id="j_infor542_ineq_176"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="script">S</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(f,\mathcal{S})$]]></tex-math></alternatives></inline-formula>, if no subset of it is resolving for the pair <inline-formula id="j_infor542_ineq_177"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="script">S</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(f,\mathcal{S})$]]></tex-math></alternatives></inline-formula>.</p>
<p>When <inline-formula id="j_infor542_ineq_178"><alternatives><mml:math>
<mml:mi mathvariant="script">S</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{S}$]]></tex-math></alternatives></inline-formula> is the set of all monotone Boolean functions, then every function <inline-formula id="j_infor542_ineq_179"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="script">S</mml:mi></mml:math><tex-math><![CDATA[$f\in \mathcal{S}$]]></tex-math></alternatives></inline-formula> has a unique deadlock resolving set included in all its resolving sets; this is the set <inline-formula id="j_infor542_ineq_180"><alternatives><mml:math>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">min</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>∪</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mo movablelimits="false">max</mml:mo>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$G(f)=\min T(f)\cup \hspace{0.1667em}\max F(f)$]]></tex-math></alternatives></inline-formula> (Korobkov, <xref ref-type="bibr" rid="j_infor542_ref_032">1965</xref>). Thus, for a general MBF, the concept of deadlock resolving set is given by the set of all upper zeros and lower units of the function, which represent two interrelated Sperner systems.</p>
<p>It should be noted that this is not true for other Boolean functions and classes, for example, for the class of symmetric Boolean functions there are no unique deadlock resolving sets.</p>
<p>In this section, we investigate the existence of a deadlock resolving set for <inline-formula id="j_infor542_ineq_181"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula> functions.</p>
<p>We formulate two simple properties for <inline-formula id="j_infor542_ineq_182"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula> type functions <italic>f</italic> and call them <italic>horizontal</italic> and <italic>vertical</italic> conditions, denoting them as <italic>Cond-h</italic> and <italic>Cond-v</italic>.</p>
<p><italic><bold>Cond-h</bold></italic>: 
<list>
<list-item id="j_infor542_li_003">
<label>(1)</label>
<p>if <inline-formula id="j_infor542_ineq_183"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$f(\alpha )=0$]]></tex-math></alternatives></inline-formula> for a vertex <italic>α</italic> of some layer <inline-formula id="j_infor542_ineq_184"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{k}}$]]></tex-math></alternatives></inline-formula>, then <inline-formula id="j_infor542_ineq_185"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$f(\beta )=0$]]></tex-math></alternatives></inline-formula> for all <inline-formula id="j_infor542_ineq_186"><alternatives><mml:math>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\beta \in {L_{k}}$]]></tex-math></alternatives></inline-formula> reverse-lexicographically preceding <italic>α</italic> (<inline-formula id="j_infor542_ineq_187"><alternatives><mml:math>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">≼</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mtext>revlex</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">α</mml:mi></mml:math><tex-math><![CDATA[$\beta {\preccurlyeq _{\text{revlex}}}\alpha $]]></tex-math></alternatives></inline-formula>),</p>
</list-item>
<list-item id="j_infor542_li_004">
<label>(2)</label>
<p>if <inline-formula id="j_infor542_ineq_188"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$f(\alpha )=1$]]></tex-math></alternatives></inline-formula> for a vertex <italic>α</italic> of some layer <inline-formula id="j_infor542_ineq_189"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{k}}$]]></tex-math></alternatives></inline-formula>, then <inline-formula id="j_infor542_ineq_190"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$f(\beta )=1$]]></tex-math></alternatives></inline-formula> for all <italic>β</italic> of <inline-formula id="j_infor542_ineq_191"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{k}}$]]></tex-math></alternatives></inline-formula> lexicographically preceding <italic>α</italic> (<inline-formula id="j_infor542_ineq_192"><alternatives><mml:math>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">≼</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mtext>lex</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">α</mml:mi></mml:math><tex-math><![CDATA[$\beta {\preccurlyeq _{\text{lex}}}\alpha $]]></tex-math></alternatives></inline-formula>).</p>
</list-item>
</list> 
<italic><bold>Cond-v</bold></italic>:</p>
<list>
<list-item id="j_infor542_li_005">
<label>(1)</label>
<p>if <inline-formula id="j_infor542_ineq_193"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$f(\alpha )=0$]]></tex-math></alternatives></inline-formula> for a vertex <italic>α</italic>, then <inline-formula id="j_infor542_ineq_194"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$f(\beta )=0$]]></tex-math></alternatives></inline-formula> for all <italic>β</italic>, <inline-formula id="j_infor542_ineq_195"><alternatives><mml:math>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo stretchy="false">≼</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi></mml:math><tex-math><![CDATA[$\beta \preccurlyeq \alpha $]]></tex-math></alternatives></inline-formula> (component-wise order),</p>
</list-item>
<list-item id="j_infor542_li_006">
<label>(2)</label>
<p>if <inline-formula id="j_infor542_ineq_196"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$f(\alpha )=1$]]></tex-math></alternatives></inline-formula> for a vertex <italic>α</italic>, then <inline-formula id="j_infor542_ineq_197"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$f(\beta )=1$]]></tex-math></alternatives></inline-formula> for all <italic>β</italic>, <inline-formula id="j_infor542_ineq_198"><alternatives><mml:math>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo stretchy="false">≽</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi></mml:math><tex-math><![CDATA[$\beta \succcurlyeq \alpha $]]></tex-math></alternatives></inline-formula> (component-wise order).</p>
</list-item>
</list>
<p>These conditions, applied recursively, define a <italic>domain</italic> for each vertex <inline-formula id="j_infor542_ineq_199"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi></mml:math><tex-math><![CDATA[$\alpha \in f$]]></tex-math></alternatives></inline-formula>; denote it by <inline-formula id="j_infor542_ineq_200"><alternatives><mml:math>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$d(f,\alpha )$]]></tex-math></alternatives></inline-formula>. Domain is downward when <inline-formula id="j_infor542_ineq_201"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$f(\alpha )=0$]]></tex-math></alternatives></inline-formula> and upward if <inline-formula id="j_infor542_ineq_202"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$f(\alpha )=1$]]></tex-math></alternatives></inline-formula>. A simple characterization of the domains can be given in terms of natural order of vertices (their serial numbers).</p><statement id="j_infor542_stat_003"><label>Proposition 1.</label>
<p><italic>For</italic> <inline-formula id="j_infor542_ineq_203"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\alpha \in {B^{n}}$]]></tex-math></alternatives></inline-formula> <italic>and</italic> <inline-formula id="j_infor542_ineq_204"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mtext mathvariant="italic">KK - MBF</mml:mtext></mml:math><tex-math><![CDATA[$f\in \textit{KK - MBF}$]]></tex-math></alternatives></inline-formula><italic>,</italic> <inline-formula id="j_infor542_ineq_205"><alternatives><mml:math>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$d(f,\alpha )$]]></tex-math></alternatives></inline-formula> <italic>is composed by</italic>: 
<list>
<list-item id="j_infor542_li_007">
<label>•</label>
<p><italic>vertices of</italic> <inline-formula id="j_infor542_ineq_206"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${B^{n}}$]]></tex-math></alternatives></inline-formula> <italic>with a higher serial number, when</italic> <inline-formula id="j_infor542_ineq_207"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$f(\alpha )=1$]]></tex-math></alternatives></inline-formula><italic>, and</italic></p>
</list-item>
<list-item id="j_infor542_li_008">
<label>•</label>
<p><italic>vertices of</italic> <inline-formula id="j_infor542_ineq_208"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${B^{n}}$]]></tex-math></alternatives></inline-formula> <italic>with a smaller serial number, when</italic> <inline-formula id="j_infor542_ineq_209"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$f(\alpha )=0$]]></tex-math></alternatives></inline-formula><italic>.</italic></p>
</list-item>
</list>
</p></statement><statement id="j_infor542_stat_004"><label>Proof.</label>
<p>  
<list>
<list-item id="j_infor542_li_009">
<label>•</label>
<p>Suppose that <inline-formula id="j_infor542_ineq_210"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$f(\alpha )=1$]]></tex-math></alternatives></inline-formula>. Consider the partition <inline-formula id="j_infor542_ineq_211"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>∪</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${B_{{x_{1}}=\hspace{0.1667em}0}^{n-1}}\cup {B_{{x_{1}}=1}^{n-1}}$]]></tex-math></alternatives></inline-formula> of <inline-formula id="j_infor542_ineq_212"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${B^{n}}$]]></tex-math></alternatives></inline-formula> by the first variable (see Fig. <xref rid="j_infor542_fig_004">4</xref>), and apply an inductive inference by the number of variables. Consider 2 cases:</p>
<list>
<list-item id="j_infor542_li_010">
<label>1)</label>
<p><inline-formula id="j_infor542_ineq_213"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\alpha \in B_{{x_{1}}=1}^{n-1}}$]]></tex-math></alternatives></inline-formula>; then, <inline-formula id="j_infor542_ineq_214"><alternatives><mml:math>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">⊆</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$d(f,\alpha )\subseteq {B_{{x_{1}}=1}^{n-1}}$]]></tex-math></alternatives></inline-formula>, and by the induction hypothesis, the proposition is correct.</p>
</list-item>
<list-item id="j_infor542_li_011">
<label>2)</label>
<p><inline-formula id="j_infor542_ineq_215"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\alpha \in B_{{x_{1}}=\hspace{0.1667em}0}^{n-1}}$]]></tex-math></alternatives></inline-formula>; in this case, <inline-formula id="j_infor542_ineq_216"><alternatives><mml:math>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">⊆</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>∪</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$d(f,\alpha )\subseteq {B_{{x_{1}}=\hspace{0.1667em}0}^{n-1}}\cup {B_{{x_{1}}=1}^{n-1}}$]]></tex-math></alternatives></inline-formula>. For the part in <inline-formula id="j_infor542_ineq_217"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${B_{{x_{1}}=\hspace{0.1667em}0}^{n-1}}$]]></tex-math></alternatives></inline-formula>, all vertices have higher serial number according to the induction hypothesis. As for the part in <inline-formula id="j_infor542_ineq_218"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${B_{{x_{1}}=1}^{n-1}}$]]></tex-math></alternatives></inline-formula>, the proposition simply follows from the evident fact, that the vertex of the smallest serial number in <inline-formula id="j_infor542_ineq_219"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${B_{{x_{1}}=1}^{n-1}}$]]></tex-math></alternatives></inline-formula> is</p>
<p><inline-formula id="j_infor542_ineq_220"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn><mml:mover>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mn>00</mml:mn>
<mml:mo>…</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mo>︷</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(1\stackrel{n-1}{\overbrace{00\dots 0}})$]]></tex-math></alternatives></inline-formula> (equals to <inline-formula id="j_infor542_ineq_221"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${2^{n-1}}$]]></tex-math></alternatives></inline-formula>), while the vertex of the highest serial number in <inline-formula id="j_infor542_ineq_222"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${B_{{x_{1}}=\hspace{0.1667em}0}^{n-1}}$]]></tex-math></alternatives></inline-formula> is <inline-formula id="j_infor542_ineq_223"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn><mml:mover>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mn>11</mml:mn>
<mml:mo>…</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>︷</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(0\stackrel{n-1}{\overbrace{11\dots 1}})$]]></tex-math></alternatives></inline-formula> (equals <inline-formula id="j_infor542_ineq_224"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[${2^{n-1}}-1$]]></tex-math></alternatives></inline-formula>).</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor542_li_012">
<label>•</label>
<p>Consideration of the case <inline-formula id="j_infor542_ineq_225"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$f(\alpha )=0$]]></tex-math></alternatives></inline-formula> is similar.</p>
</list-item>
</list> 
 □</p></statement>
<p>Note that not all vertices of <inline-formula id="j_infor542_ineq_226"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${B^{n}}$]]></tex-math></alternatives></inline-formula> with a higher (smaller) serial number than <italic>α</italic>, when <inline-formula id="j_infor542_ineq_227"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$f(\alpha )=1$]]></tex-math></alternatives></inline-formula> (<inline-formula id="j_infor542_ineq_228"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$f(\alpha )=0$]]></tex-math></alternatives></inline-formula>) are part of the <inline-formula id="j_infor542_ineq_229"><alternatives><mml:math>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$d(f,\alpha )$]]></tex-math></alternatives></inline-formula>.</p>
<p>We also define the notion of <italic>corner points</italic> for <inline-formula id="j_infor542_ineq_230"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula> type functions.</p><statement id="j_infor542_stat_005"><label>Definition 3.</label>
<p>A zero vertex <italic>α</italic> of a function <italic>f</italic> is called a <italic>zero-corner point</italic> if: 
<list>
<list-item id="j_infor542_li_013">
<label>(1)</label>
<p><inline-formula id="j_infor542_ineq_231"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$f(\beta )=1$]]></tex-math></alternatives></inline-formula> for all <italic>β</italic> from the same layer, such that <inline-formula id="j_infor542_ineq_232"><alternatives><mml:math>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">≺</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mtext>lex</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">α</mml:mi></mml:math><tex-math><![CDATA[$\beta {\prec _{\text{lex}}}\alpha $]]></tex-math></alternatives></inline-formula>, and</p>
</list-item>
<list-item id="j_infor542_li_014">
<label>(2)</label>
<p><inline-formula id="j_infor542_ineq_233"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$f(\beta )=1$]]></tex-math></alternatives></inline-formula> for all <italic>β</italic>, <inline-formula id="j_infor542_ineq_234"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo stretchy="false">≺</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi></mml:math><tex-math><![CDATA[$\alpha \prec \beta $]]></tex-math></alternatives></inline-formula> (component-wise order).</p>
</list-item>
</list> 
Similarly, a unit vertex <italic>α</italic> of a <inline-formula id="j_infor542_ineq_235"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula> type function <italic>f</italic> is called <italic>one-corner point</italic> if: 
<list>
<list-item id="j_infor542_li_015">
<label>(1)</label>
<p><inline-formula id="j_infor542_ineq_236"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$f(\beta )=0$]]></tex-math></alternatives></inline-formula> for all <italic>β</italic> from the same layer such that <inline-formula id="j_infor542_ineq_237"><alternatives><mml:math>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">≻</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mtext>lex</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">α</mml:mi></mml:math><tex-math><![CDATA[$\beta {\succ _{\text{lex}}}\alpha $]]></tex-math></alternatives></inline-formula>, and</p>
</list-item>
<list-item id="j_infor542_li_016">
<label>(2)</label>
<p><inline-formula id="j_infor542_ineq_238"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$f(\beta )=0$]]></tex-math></alternatives></inline-formula> for all <italic>β</italic>, <inline-formula id="j_infor542_ineq_239"><alternatives><mml:math>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo stretchy="false">≺</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi></mml:math><tex-math><![CDATA[$\beta \prec \alpha $]]></tex-math></alternatives></inline-formula> (component-wise order).</p>
</list-item>
</list>
</p></statement>
<p>Let <inline-formula id="j_infor542_ineq_240"><alternatives><mml:math>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$z(f)$]]></tex-math></alternatives></inline-formula> denote the set of all zero-corner points, and <inline-formula id="j_infor542_ineq_241"><alternatives><mml:math>
<mml:mi mathvariant="italic">o</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$o(f)$]]></tex-math></alternatives></inline-formula> denote the set of all one-corner points of function <italic>f</italic>.</p>
<p>Summarizing all the above reasoning, we formulate the following statement.</p><statement id="j_infor542_stat_006"><label>Proposition 2.</label>
<p><italic>Every monotone Boolean function f of class</italic> <inline-formula id="j_infor542_ineq_242"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula> <italic>has a unique deadlock resolving set which is included in all its resolving sets. This deadlock resolving set for f is the set</italic> <inline-formula id="j_infor542_ineq_243"><alternatives><mml:math>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>∪</mml:mo>
<mml:mi mathvariant="italic">o</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$G(f)=z(f)\cup o(f)$]]></tex-math></alternatives></inline-formula><italic>.</italic></p></statement><statement id="j_infor542_stat_007"><label>Proof.</label>
<p>First note that any zero-corner point <italic>α</italic>, as a point of <inline-formula id="j_infor542_ineq_244"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$f(\alpha )=0$]]></tex-math></alternatives></inline-formula> has its domain <inline-formula id="j_infor542_ineq_245"><alternatives><mml:math>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$d(f,\alpha )$]]></tex-math></alternatives></inline-formula> filled with zero values. But as a corner point, <inline-formula id="j_infor542_ineq_246"><alternatives><mml:math>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$d(f,\alpha )$]]></tex-math></alternatives></inline-formula> cannot be strongly included in any other domain <inline-formula id="j_infor542_ineq_247"><alternatives><mml:math>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$d(f,\beta )$]]></tex-math></alternatives></inline-formula> of a point with <inline-formula id="j_infor542_ineq_248"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$f(\beta )=0$]]></tex-math></alternatives></inline-formula>. So the domain of a zero-corner point <italic>α</italic> is the deadlock domain filled with zero values. The same note is valid for one-corner points. Now, <inline-formula id="j_infor542_ineq_249"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">⋃</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>∪</mml:mo>
<mml:mi mathvariant="italic">o</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow/>
</mml:msubsup>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\textstyle\bigcup _{\alpha \in z(f)\cup o(f)}^{}}d(f,\alpha )={B^{n}}$]]></tex-math></alternatives></inline-formula>, otherwise, if there exists <inline-formula id="j_infor542_ineq_250"><alternatives><mml:math>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\beta \in {B^{n}}$]]></tex-math></alternatives></inline-formula> out of <inline-formula id="j_infor542_ineq_251"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">⋃</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>∪</mml:mo>
<mml:mi mathvariant="italic">o</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow/>
</mml:msubsup>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textstyle\bigcup _{\alpha \in z(f)\cup o(f)}^{}}d(f,\alpha )$]]></tex-math></alternatives></inline-formula>, then <italic>β</italic> may generate a new domain, or it will properly include some existing domain in it. It follows that <inline-formula id="j_infor542_ineq_252"><alternatives><mml:math>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>∪</mml:mo>
<mml:mi mathvariant="italic">o</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$z(f)\cup o(f)$]]></tex-math></alternatives></inline-formula> is a resolving set. Given that the domains of 0- and 1-corner points cannot intersect by definition, and each point <inline-formula id="j_infor542_ineq_253"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>∪</mml:mo>
<mml:mi mathvariant="italic">o</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\alpha \in z(f)\cup o(f)$]]></tex-math></alternatives></inline-formula> is represented only by itself, and by its domain, the proof is complete.  □</p></statement>
<p>For a general MBF, it is well-known that <inline-formula id="j_infor542_ineq_254"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mspace width="-0.1667em"/>
<mml:mo movablelimits="false">min</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>∪</mml:mo>
<mml:mo movablelimits="false">max</mml:mo>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|\hspace{-0.1667em}\min T(f)\cup \max F(f)|$]]></tex-math></alternatives></inline-formula> can reach the value <inline-formula id="j_infor542_ineq_255"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo fence="true" stretchy="false">⌊</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo fence="true" stretchy="false">⌋</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo fence="true" stretchy="false">⌊</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo fence="true" stretchy="false">⌋</mml:mo>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${C_{n}^{\lfloor n/2\rfloor }}+{C_{n}^{\lfloor n/2\rfloor +1}}$]]></tex-math></alternatives></inline-formula> and as a consequence, recognition of these functions cannot be done with less complexity. Our first notion about the <inline-formula id="j_infor542_ineq_256"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula> recognition complexity is an upper bound obtained for the value <inline-formula id="j_infor542_ineq_257"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>∪</mml:mo>
<mml:mi mathvariant="italic">o</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|z(f)\cup o(f)|$]]></tex-math></alternatives></inline-formula>. Due to the resolving property of the set <inline-formula id="j_infor542_ineq_258"><alternatives><mml:math>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>∪</mml:mo>
<mml:mi mathvariant="italic">o</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$z(f)\cup o(f)$]]></tex-math></alternatives></inline-formula>, the estimate will show the number of required tests for reconstruction of <inline-formula id="j_infor542_ineq_259"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula> functions.</p><statement id="j_infor542_stat_008"><label>Proposition 3.</label>
<p><italic>For monotone Boolean functions f of class</italic> <inline-formula id="j_infor542_ineq_260"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula> <inline-formula id="j_infor542_ineq_261"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>∪</mml:mo>
<mml:mi mathvariant="italic">o</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$|z(f)\cup o(f)|\leqslant 2(n-1)$]]></tex-math></alternatives></inline-formula><italic>.</italic></p></statement><statement id="j_infor542_stat_009"><label>Proof.</label>
<p>According to the condition <italic>Cond-h</italic>, on each layer of <inline-formula id="j_infor542_ineq_262"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${B^{n}}$]]></tex-math></alternatives></inline-formula> there can be only one pair <italic>α</italic>, <italic>β</italic> of neighbour vertices, for which <inline-formula id="j_infor542_ineq_263"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$f(\alpha )=0$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor542_ineq_264"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$f(\beta )=1$]]></tex-math></alternatives></inline-formula>. Theoretically, they also may be corner points; hence, <inline-formula id="j_infor542_ineq_265"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>∪</mml:mo>
<mml:mi mathvariant="italic">o</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$|z(f)\cup o(f)|\leqslant 2(n+1)$]]></tex-math></alternatives></inline-formula>. Exceptionally, on each of the 0-th and <italic>n</italic>-th layers there can be only 1 corner point, and in these cases <inline-formula id="j_infor542_ineq_266"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>∪</mml:mo>
<mml:mi mathvariant="italic">o</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$|z(f)\cup o(f)|=1$]]></tex-math></alternatives></inline-formula>. Therefore, <inline-formula id="j_infor542_ineq_267"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>∪</mml:mo>
<mml:mi mathvariant="italic">o</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$|z(f)\cup o(f)|\leqslant 2(n-1)$]]></tex-math></alternatives></inline-formula>.  □</p></statement>
<p>It is still a question if the value <inline-formula id="j_infor542_ineq_268"><alternatives><mml:math>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$2(n-1)$]]></tex-math></alternatives></inline-formula> is reachable. A simple view of exercises in Fig. <xref rid="j_infor542_fig_004">4</xref> shows that the real number of corner points will be smaller, but at this point we aim at mentioning the big difference between the recognition complexities of general MBF and the <inline-formula id="j_infor542_ineq_269"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula>.</p>
<p>Concerning the issue about the size of deadlock resolving sets we may refer to the Theorem 1 of Daykin <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor542_ref_020">1974</xref>) and to Clements (<xref ref-type="bibr" rid="j_infor542_ref_017">1973</xref>). Here, parametrized subsets of MBF are considered. Let us suppose that there are given numbers <inline-formula id="j_infor542_ineq_270"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${p_{0}},{p_{1}},\dots ,{p_{n}}$]]></tex-math></alternatives></inline-formula>, denoting the quantities of upper zeros of functions on layers of <inline-formula id="j_infor542_ineq_271"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${B^{n}}$]]></tex-math></alternatives></inline-formula>. Existence theorems of Sperner families, i.e. existence of MBF by the sets <inline-formula id="j_infor542_ineq_272"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{{p_{0}},{p_{1}},\dots ,{p_{n}}\}$]]></tex-math></alternatives></inline-formula> are obtained. The first theorem, Daykin <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor542_ref_020">1974</xref>), transfers all <inline-formula id="j_infor542_ineq_273"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${p_{i}}$]]></tex-math></alternatives></inline-formula> to the layers upper the middle layer. The second theorem (Clements, <xref ref-type="bibr" rid="j_infor542_ref_017">1973</xref>; Daykin <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor542_ref_020">1974</xref>) gives the necessary and sufficient condition of existence in terms of a formula based on Kruskal’s cascade properties (Kruskal, <xref ref-type="bibr" rid="j_infor542_ref_036">1963</xref>).</p>
<p>Similar theorems could be formulated for <inline-formula id="j_infor542_ineq_274"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor542_ineq_275"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="2.5pt"/>
<mml:mtext>s</mml:mtext></mml:math><tex-math><![CDATA[${p_{i}}\hspace{2.5pt}\text{s}$]]></tex-math></alternatives></inline-formula> are the numbers of corner points in layers, and then <inline-formula id="j_infor542_ineq_276"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mtext>s</mml:mtext></mml:math><tex-math><![CDATA[${p_{i}}\text{s}$]]></tex-math></alternatives></inline-formula> can be either 0 or 1. Thus, the formulas would obtain simpler Kruskal’s cascade forms. But in our case, the upper bound <inline-formula id="j_infor542_ineq_277"><alternatives><mml:math>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$2(n-1)$]]></tex-math></alternatives></inline-formula> is relatively small and acceptable as a complexity estimation in comparison to <inline-formula id="j_infor542_ineq_278"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo fence="true" stretchy="false">⌊</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo fence="true" stretchy="false">⌋</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo fence="true" stretchy="false">⌊</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo fence="true" stretchy="false">⌋</mml:mo>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${C_{n}^{\lfloor n/2\rfloor }}+{C_{n}^{\lfloor n/2\rfloor +1}}$]]></tex-math></alternatives></inline-formula>. The problem is how to effectively find the mentioned corner points algorithmically.</p>
<p>On the other hand, let us consider a series of <inline-formula id="j_infor542_ineq_279"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula> functions, which provide a lower bound for <inline-formula id="j_infor542_ineq_280"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>∪</mml:mo>
<mml:mi mathvariant="italic">o</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|z(f)\cup o(f)|$]]></tex-math></alternatives></inline-formula>.</p>
<p>Define corner points on layers as follows:</p>
<p>On the 1st layer we take two corner points: 1-corner point is the vertex <inline-formula id="j_infor542_ineq_281"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn><mml:mover>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mn>00</mml:mn>
<mml:mo>…</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mo>︷</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(1\stackrel{n-1}{\overbrace{00\dots 0}})$]]></tex-math></alternatives></inline-formula>, the smallest vertex of <inline-formula id="j_infor542_ineq_282"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${B_{{x_{1}}=1}^{n-1}}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor542_ineq_283"><alternatives><mml:math>
<mml:mtext mathvariant="italic">lex</mml:mtext></mml:math><tex-math><![CDATA[$\textit{lex}$]]></tex-math></alternatives></inline-formula> order; and 0-corner point is <inline-formula id="j_infor542_ineq_284"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>01</mml:mn><mml:mover>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mn>00</mml:mn>
<mml:mo>…</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mo>︷</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(01\stackrel{n-2}{\overbrace{00\dots 0}})$]]></tex-math></alternatives></inline-formula>, the smallest vertex of <inline-formula id="j_infor542_ineq_285"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${B_{{x_{1}}=\hspace{0.1667em}0,{x_{2}}=1}^{n-2}}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor542_ineq_286"><alternatives><mml:math>
<mml:mtext mathvariant="italic">lex</mml:mtext></mml:math><tex-math><![CDATA[$\textit{lex}$]]></tex-math></alternatives></inline-formula> order. These are two neighbour vertices on the 1st layer.</p>
<p>On the 2nd layer we construct two corner points as follows: 1-corner point is <inline-formula id="j_infor542_ineq_287"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>01</mml:mn><mml:mover>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mn>00</mml:mn>
<mml:mo>…</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mo>︷</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:mover>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(01\stackrel{n-3}{\overbrace{00\dots 0}}1)$]]></tex-math></alternatives></inline-formula>, the smallest vertex of the cube <inline-formula id="j_infor542_ineq_288"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${B_{{x_{1}}=\hspace{0.1667em}0,{x_{2}}=1,{x_{n}}=1}^{n-3}}$]]></tex-math></alternatives></inline-formula>; 0-corner point is <inline-formula id="j_infor542_ineq_289"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>0011</mml:mn><mml:mover>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mn>00</mml:mn>
<mml:mo>…</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mo>︷</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(0011\stackrel{n-4}{\overbrace{00\dots 0}})$]]></tex-math></alternatives></inline-formula>, the smallest vertex of <inline-formula id="j_infor542_ineq_290"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${B_{{x_{1}}=\hspace{0.1667em}0,{x_{2}}=\hspace{0.1667em}0,{x_{3}}=1,{x_{4}}=1}^{n-4}}$]]></tex-math></alternatives></inline-formula>, all in <inline-formula id="j_infor542_ineq_291"><alternatives><mml:math>
<mml:mtext mathvariant="italic">lex</mml:mtext></mml:math><tex-math><![CDATA[$\textit{lex}$]]></tex-math></alternatives></inline-formula> order.</p>
<p>This process is continued until one of the constructed subcubes becomes small and we reach a corner point defined by a 0-size subcube, i.e. a vertex.</p>
<p>Let us explain again the construction. Vertex <inline-formula id="j_infor542_ineq_292"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn><mml:mover>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mn>00</mml:mn>
<mml:mo>…</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mo>︷</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(1\stackrel{n-1}{\overbrace{00\dots 0}})$]]></tex-math></alternatives></inline-formula> is the smallest vertex on layer 1 of <inline-formula id="j_infor542_ineq_293"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${B^{n}}$]]></tex-math></alternatives></inline-formula>. Vertex <inline-formula id="j_infor542_ineq_294"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>01</mml:mn><mml:mover>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mn>00</mml:mn>
<mml:mo>…</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mo>︷</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(01\stackrel{n-2}{\overbrace{00\dots 0}})$]]></tex-math></alternatives></inline-formula> is its left neighbour (see Fig. <xref rid="j_infor542_fig_004">4</xref>). Vertex <inline-formula id="j_infor542_ineq_295"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn><mml:mover>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mn>00</mml:mn>
<mml:mo>…</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mo>︷</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(1\stackrel{n-1}{\overbrace{00\dots 0}})$]]></tex-math></alternatives></inline-formula> defines all vertices of <inline-formula id="j_infor542_ineq_296"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${B_{{x_{1}}=1}^{n-1}}$]]></tex-math></alternatives></inline-formula> as units of the function by <italic>Cond-h</italic>, and vertex <inline-formula id="j_infor542_ineq_297"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>01</mml:mn><mml:mover>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mn>00</mml:mn>
<mml:mo>…</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mo>︷</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(01\stackrel{n-2}{\overbrace{00\dots 0}})$]]></tex-math></alternatives></inline-formula> defines as zero only the vertex <inline-formula id="j_infor542_ineq_298"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mover>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mn>00</mml:mn>
<mml:mo>…</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mo>︷</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\stackrel{n}{\overbrace{00\dots 0}})$]]></tex-math></alternatives></inline-formula>. Upper area of vertex <inline-formula id="j_infor542_ineq_299"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>01</mml:mn><mml:mover>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mn>00</mml:mn>
<mml:mo>…</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mo>︷</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(01\stackrel{n-2}{\overbrace{00\dots 0}})$]]></tex-math></alternatives></inline-formula> still can be defined arbitrarily – either as a zero or as a unit. But we take the leftmost vertex <inline-formula id="j_infor542_ineq_300"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>01</mml:mn><mml:mover>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mn>00</mml:mn>
<mml:mo>…</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mo>︷</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:mover>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(01\stackrel{n-3}{\overbrace{00\dots 0}}1)$]]></tex-math></alternatives></inline-formula> of the layer next to the layer of <inline-formula id="j_infor542_ineq_301"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>01</mml:mn><mml:mover>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mn>00</mml:mn>
<mml:mo>…</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mo>︷</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(01\stackrel{n-2}{\overbrace{00\dots 0}})$]]></tex-math></alternatives></inline-formula> defining its value as unit. The left neighbour’s value we define as zero. This simple construction, repeated as long as possible, gives a series of <inline-formula id="j_infor542_ineq_302"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula> functions. How many corner points may have these functions?</p>
<p>Starting from the first layer, we reach the last possible corner point on the:</p>
<p><inline-formula id="j_infor542_ineq_303"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(n/2)$]]></tex-math></alternatives></inline-formula>-th layer, if <italic>n</italic> is even – in this case we have 2 corner points on each layer starting from 1 to <inline-formula id="j_infor542_ineq_304"><alternatives><mml:math>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$n/2$]]></tex-math></alternatives></inline-formula>; and <inline-formula id="j_infor542_ineq_305"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$(n+1)/2$]]></tex-math></alternatives></inline-formula>-th layer, if <italic>n</italic> is odd – in this case we have 2 corner points on each layer starting from 1 to (<inline-formula id="j_infor542_ineq_306"><alternatives><mml:math>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$n-1)/2$]]></tex-math></alternatives></inline-formula>, and one corner point on the (<inline-formula id="j_infor542_ineq_307"><alternatives><mml:math>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$n+1)/2$]]></tex-math></alternatives></inline-formula>-th layer.</p>
<p>In both cases, we get <inline-formula id="j_infor542_ineq_308"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>∪</mml:mo>
<mml:mi mathvariant="italic">o</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi></mml:math><tex-math><![CDATA[$|z(f)\cup o(f)|=n$]]></tex-math></alternatives></inline-formula>; and thus, 
<disp-formula id="j_infor542_eq_004">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>⩽</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">max</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mtext mathvariant="italic">KK - MBF</mml:mtext>
</mml:mrow>
</mml:munder>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>∪</mml:mo>
<mml:mi mathvariant="italic">o</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ n\leqslant \underset{f\in \hspace{0.1667em}\textit{KK - MBF}}{\max }\big|z(f)\cup o(f)\big|\leqslant 2(n-1).\]]]></tex-math></alternatives>
</disp-formula>
</p>
</sec>
<sec id="j_infor542_s_008">
<label>3.3</label>
<title>Identification of KK-MBF Type Functions: Main Procedures</title>
<p>Hansel chain based MBF recognition methods are global tools and can be applied to recognize any class of monotone Boolean functions, including <inline-formula id="j_infor542_ineq_309"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula>. However, we aim to exploit specific properties of this class of functions to achieve more efficient recognition. To go beyond the chain-based analysis, in this section we consider the recognition of <inline-formula id="j_infor542_ineq_310"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula> functions at the level of analysis of particular layers of <inline-formula id="j_infor542_ineq_311"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${B^{n}}$]]></tex-math></alternatives></inline-formula>.</p>
<p>A useful step and exercise in recognitions is to determine the first and last nontrivial layers (trivial layers are those with all-zeros or with all units of the function). This can be done considering the following two chains of length <italic>n</italic>: <inline-formula id="j_infor542_ineq_312"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> that is the chain consisting of all first, and <inline-formula id="j_infor542_ineq_313"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{2}}$]]></tex-math></alternatives></inline-formula> that is the chain consisting of all last elements of the lexicographic order of layers. <inline-formula id="j_infor542_ineq_314"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> is the longest Hansel chain in the chain split, see Fig. <xref rid="j_infor542_fig_003">3</xref>. Applying bisections on chains <inline-formula id="j_infor542_ineq_315"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor542_ineq_316"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{2}}$]]></tex-math></alternatives></inline-formula>, we can find two neighbouring layers <inline-formula id="j_infor542_ineq_317"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$({k_{1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor542_ineq_318"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${k_{1}}+1)$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor542_ineq_319"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$({k_{2}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor542_ineq_320"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${k_{2}}+1)$]]></tex-math></alternatives></inline-formula> and vertices on chains <inline-formula id="j_infor542_ineq_321"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor542_ineq_322"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{2}}$]]></tex-math></alternatives></inline-formula>, respectively, where the function’s value changes from 0 to 1. This means that the layers from <inline-formula id="j_infor542_ineq_323"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[${k_{2}}+1$]]></tex-math></alternatives></inline-formula> to <italic>n</italic>, and from 0 to <inline-formula id="j_infor542_ineq_324"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${k_{1}}$]]></tex-math></alternatives></inline-formula> are trivial, they accept values 0 and 1, correspondingly. Indeed, when first vertex of layer <inline-formula id="j_infor542_ineq_325"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${k_{1}}$]]></tex-math></alternatives></inline-formula> accepts 0, then the whole layer accepts 0. The layer <inline-formula id="j_infor542_ineq_326"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${k_{1}}$]]></tex-math></alternatives></inline-formula> and below is filled by values 0 (the trivial 0 layers), but in layer <inline-formula id="j_infor542_ineq_327"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[${k_{1}}+1$]]></tex-math></alternatives></inline-formula> there exists at least one vertex with value 1 so that trivial layers interrupt here. Similar explanation is valid concerning the chain <inline-formula id="j_infor542_ineq_328"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{2}}$]]></tex-math></alternatives></inline-formula>. The bisection procedure of each chain requires only <inline-formula id="j_infor542_ineq_329"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mo movablelimits="false">log</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\log _{2}}(n)$]]></tex-math></alternatives></inline-formula> queries to the oracle.</p>
<p>On the other hand, if the vertices on each layer of <inline-formula id="j_infor542_ineq_330"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${B^{n}}$]]></tex-math></alternatives></inline-formula> are ordered lexicographically, we can apply layer by layer bisections and find a corner vertex candidate <inline-formula id="j_infor542_ineq_331"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\alpha _{k}}$]]></tex-math></alternatives></inline-formula> on the <italic>k</italic>-th layer with no more than <inline-formula id="j_infor542_ineq_332"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mo movablelimits="false">log</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\log _{2}}({C_{n}^{k}}+1)$]]></tex-math></alternatives></inline-formula> queries.</p>
<p>In this manner, a <inline-formula id="j_infor542_ineq_333"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula> type function can be recognized by no more than <inline-formula id="j_infor542_ineq_334"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mo movablelimits="false">log</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textstyle\sum _{k=1}^{n}}{\log _{2}}({C_{n}^{k}}+1)$]]></tex-math></alternatives></inline-formula> queries. A very rough estimate of this total value would be <inline-formula id="j_infor542_ineq_335"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O({n^{2}})$]]></tex-math></alternatives></inline-formula>, as the largest layer is the middle <italic>k</italic>-th layer with <inline-formula id="j_infor542_ineq_336"><alternatives><mml:math>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$k=[n/2]$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor542_ineq_337"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">∼</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">π</mml:mi>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
</mml:mstyle></mml:math><tex-math><![CDATA[${C_{n}^{[n/2]}}\sim \frac{{2^{n+1}}}{\sqrt{2\pi n}}$]]></tex-math></alternatives></inline-formula> with <inline-formula id="j_infor542_ineq_338"><alternatives><mml:math>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo stretchy="false">→</mml:mo>
<mml:mi>∞</mml:mi></mml:math><tex-math><![CDATA[$n\to \infty $]]></tex-math></alternatives></inline-formula>.</p><statement id="j_infor542_stat_010"><label>Proposition 4.</label>
<p><italic>Time complexity of reconstruction of monotone Boolean functions of class</italic> <inline-formula id="j_infor542_ineq_339"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula> <italic>by layer by layer bisections is</italic> <inline-formula id="j_infor542_ineq_340"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O({n^{2}})$]]></tex-math></alternatives></inline-formula><italic>.</italic></p></statement>
<p>For <inline-formula id="j_infor542_ineq_341"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula> functions the time complexity of Hansel algorithm remains <inline-formula id="j_infor542_ineq_342"><alternatives><mml:math>
<mml:mo stretchy="false">∼</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$\sim {C_{n}^{[n/2]}}$]]></tex-math></alternatives></inline-formula> so <inline-formula id="j_infor542_ineq_343"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O({n^{2}})$]]></tex-math></alternatives></inline-formula> is a valuable reduction of the complexity characteristics. But the techniques of Tonoyan (<xref ref-type="bibr" rid="j_infor542_ref_052">1979</xref>) and Sokolov (<xref ref-type="bibr" rid="j_infor542_ref_050">1987</xref>) for the reduction of memory used in Hansel algorithm can not be applied in the case of our layer bisection approach.</p>
<p>To find a way to reduce the memory complexity we continue to address algorithmic questions on layers from an additional perspective. In order to apply bisections on layers, we need to keep all <inline-formula id="j_infor542_ineq_344"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${2^{n}}$]]></tex-math></alternatives></inline-formula> vertices (ordered lexicographically, layer-by-layer) in computer memory. Otherwise, we need to find a vertex by its number in lexicographic order, or by a distance from a certain vertex (again, in lexicographic order). There are no explicit formulas for this. Thus, both cases will require appropriate time and memory resource.</p>
<p>One way to avoid this situation is using sub-cube structures on layers when partitioning the cube. This is easily applicable to find the 0–1 border on layers, although it will require more than logarithmic queries on layers.</p>
<p>We will use <inline-formula id="j_infor542_ineq_345"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\alpha _{j}^{k}}$]]></tex-math></alternatives></inline-formula> for the <italic>j</italic>-th element of <inline-formula id="j_infor542_ineq_346"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{k}}$]]></tex-math></alternatives></inline-formula> in the lexicographic order. Then the smallest element of <inline-formula id="j_infor542_ineq_347"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{k}}$]]></tex-math></alternatives></inline-formula> in the lexicographic order is <inline-formula id="j_infor542_ineq_348"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mover>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mn>11</mml:mn>
<mml:mo>…</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>︷</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:mover><mml:mover>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mn>00</mml:mn>
<mml:mo>…</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mo>︷</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\alpha _{1}^{k}}=(\stackrel{k}{\overbrace{11\dots 1}}\stackrel{n-k}{\overbrace{00\dots 0}})$]]></tex-math></alternatives></inline-formula>, and the largest one is the element <inline-formula id="j_infor542_ineq_349"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo></mml:math><tex-math><![CDATA[${\alpha _{{C_{n}^{k}}}^{k}}=$]]></tex-math></alternatives></inline-formula> (<inline-formula id="j_infor542_ineq_350"><alternatives><mml:math><mml:mover>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mn>00</mml:mn>
<mml:mo>…</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mo>︷</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:mover><mml:mover>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mn>11</mml:mn>
<mml:mo>…</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>︷</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:mover></mml:math><tex-math><![CDATA[$\stackrel{n-k}{\overbrace{00\dots 0}}\stackrel{k}{\overbrace{11\dots 1})}$]]></tex-math></alternatives></inline-formula>.</p>
<p>Let <inline-formula id="j_infor542_ineq_351"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${B_{{x_{1}}=1}^{n-1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor542_ineq_352"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${B_{{x_{1}}=\hspace{0.1667em}0}^{n-1}}$]]></tex-math></alternatives></inline-formula> be the partitions of <inline-formula id="j_infor542_ineq_353"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${B^{n}}$]]></tex-math></alternatives></inline-formula> according to <inline-formula id="j_infor542_ineq_354"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{1}}$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_infor542_ineq_355"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{{k,x_{1}}=1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor542_ineq_356"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{{k,x_{1}}=0}}$]]></tex-math></alternatives></inline-formula> denote the parts of <inline-formula id="j_infor542_ineq_357"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{k}}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor542_ineq_358"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${B_{{x_{1}}=1}^{n-1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor542_ineq_359"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${B_{{x_{1}}=\hspace{0.1667em}0}^{n-1}}$]]></tex-math></alternatives></inline-formula>, respectively. Then <inline-formula id="j_infor542_ineq_360"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo><mml:mover>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn><mml:mover accent="false">
<mml:mrow>
<mml:mn>11</mml:mn>
<mml:mo>…</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>︷</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:mover><mml:mover>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mn>00</mml:mn>
<mml:mo>…</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mo>︷</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\alpha _{1}}=\stackrel{k}{(0\overbrace{11\dots 1}}\stackrel{n-k-1}{\overbrace{00\dots 0}})$]]></tex-math></alternatives></inline-formula> is the lexicographically smallest element of <inline-formula id="j_infor542_ineq_361"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{k,{x_{1}}=\hspace{0.1667em}0}}$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_infor542_ineq_362"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn><mml:mover>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mn>00</mml:mn>
<mml:mo>…</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mo>︷</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:mover><mml:mover>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mn>11</mml:mn>
<mml:mo>…</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>︷</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\alpha _{0}}=(1\stackrel{n-k}{\overbrace{00\dots 0}}\stackrel{k-1}{\overbrace{11\dots 1}})$]]></tex-math></alternatives></inline-formula> is the lexicographically largest element of <inline-formula id="j_infor542_ineq_363"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{{k,x_{1}}=1}}$]]></tex-math></alternatives></inline-formula>.</p>
<p>Instead of taking the arithmetical middle vertex of <inline-formula id="j_infor542_ineq_364"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{k}}$]]></tex-math></alternatives></inline-formula> to ask/test the function value, we take either <inline-formula id="j_infor542_ineq_365"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\alpha _{1}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor542_ineq_366"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\alpha _{0}}$]]></tex-math></alternatives></inline-formula> (for certainty, we will take <inline-formula id="j_infor542_ineq_367"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\alpha _{1}}$]]></tex-math></alternatives></inline-formula>). If <inline-formula id="j_infor542_ineq_368"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$f({\alpha _{1}})=1$]]></tex-math></alternatives></inline-formula>, then <inline-formula id="j_infor542_ineq_369"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$f(\alpha )=1$]]></tex-math></alternatives></inline-formula> for all <inline-formula id="j_infor542_ineq_370"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\alpha \in {L_{{k,x_{1}}=1}}$]]></tex-math></alternatives></inline-formula>; therefore, the next vertex that we will take to ask the function value is the largest element of <inline-formula id="j_infor542_ineq_371"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{k,{x_{1}}=\hspace{0.1667em}0,{x_{2}}=\hspace{0.1667em}0}}$]]></tex-math></alternatives></inline-formula> (the part of <inline-formula id="j_infor542_ineq_372"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{k}}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor542_ineq_373"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${B_{{x_{1}}=\hspace{0.1667em}0,{x_{2}}=\hspace{0.1667em}0}^{n-2}}$]]></tex-math></alternatives></inline-formula>), this is element <inline-formula id="j_infor542_ineq_374"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo><mml:mover>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>00</mml:mn><mml:mover accent="false">
<mml:mrow>
<mml:mn>11</mml:mn>
<mml:mo>…</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>︷</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:mover><mml:mover>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mn>00</mml:mn>
<mml:mo>…</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mo>︷</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\alpha _{2}}=\stackrel{k}{(00\overbrace{11\dots 1}}\stackrel{n-k-2}{\overbrace{00\dots 0}})$]]></tex-math></alternatives></inline-formula>.</p>
<p>If <inline-formula id="j_infor542_ineq_375"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$f({\alpha _{1}})=0$]]></tex-math></alternatives></inline-formula>, then <inline-formula id="j_infor542_ineq_376"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$f(\alpha )=0$]]></tex-math></alternatives></inline-formula> for all <inline-formula id="j_infor542_ineq_377"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\alpha \in {L_{{k,x_{1}}=\hspace{0.1667em}0}}$]]></tex-math></alternatives></inline-formula>; therefore, the next vertex that we will take is the largest element of <inline-formula id="j_infor542_ineq_378"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{k,{x_{1}}=1,{x_{2}}=\hspace{0.1667em}0}}$]]></tex-math></alternatives></inline-formula> (the part of <inline-formula id="j_infor542_ineq_379"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{k}}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor542_ineq_380"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${B_{{x_{1}}=1,{x_{2}}=\hspace{0.1667em}0}^{n-2}}$]]></tex-math></alternatives></inline-formula>), this is the element <inline-formula id="j_infor542_ineq_381"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo><mml:mover>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>10</mml:mn><mml:mover accent="false">
<mml:mrow>
<mml:mn>11</mml:mn>
<mml:mo>…</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>︷</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mover><mml:mover>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mn>00</mml:mn>
<mml:mo>…</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mo>︷</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mover></mml:math><tex-math><![CDATA[${\alpha _{2}}=\stackrel{k-1}{(10\overbrace{11\dots 1}}\stackrel{n-k-1}{\overbrace{00\dots 0})}$]]></tex-math></alternatives></inline-formula>.</p>
<p>In general, in <inline-formula id="j_infor542_ineq_382"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${B_{{x_{1}}=\hspace{0.1667em}{\sigma _{1}},\dots ,{x_{i}}={\sigma _{i}}}^{n-i}}$]]></tex-math></alternatives></inline-formula> the largest element of <italic>k</italic>-th layer is</p>
<p><inline-formula id="j_infor542_ineq_383"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>…</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub><mml:mover>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mn>11</mml:mn>
<mml:mo>…</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>︷</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
</mml:mover><mml:mover>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mn>00</mml:mn>
<mml:mo>…</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mo>︷</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
</mml:mover></mml:math><tex-math><![CDATA[${\sigma _{1}}\dots {\sigma _{i}}\stackrel{x}{\overbrace{11\dots 1}}\stackrel{y}{\overbrace{00\dots 0}}$]]></tex-math></alternatives></inline-formula>, where <italic>x</italic> is <italic>k</italic> minus the number of 1s in <inline-formula id="j_infor542_ineq_384"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>…</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\sigma _{1}}\dots {\sigma _{i}}$]]></tex-math></alternatives></inline-formula>, and <italic>y</italic> is <inline-formula id="j_infor542_ineq_385"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(n-k)$]]></tex-math></alternatives></inline-formula> minus the number of 0s in <inline-formula id="j_infor542_ineq_386"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>…</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\sigma _{1}}\dots {\sigma _{i}}$]]></tex-math></alternatives></inline-formula>.</p>
<p>In this way, after each query, we continue in a smaller sub-cube, and hence, the number of queries in each layer can be at most <inline-formula id="j_infor542_ineq_387"><alternatives><mml:math>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$n-1$]]></tex-math></alternatives></inline-formula>. For the heaviest layer, for <inline-formula id="j_infor542_ineq_388"><alternatives><mml:math>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$k=n/2$]]></tex-math></alternatives></inline-formula>, we get the same estimate, but without either keeping all vertices in computer memory or calculating the given <italic>j</italic>-th vertex in the lexicographic order. Indeed, the number of vertices of middle layer equals <inline-formula id="j_infor542_ineq_389"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">∼</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">π</mml:mi>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
</mml:mstyle></mml:math><tex-math><![CDATA[${C_{n}^{[n/2]}}\sim \frac{{2^{n+1}}}{\sqrt{2\pi n}}$]]></tex-math></alternatives></inline-formula> when <inline-formula id="j_infor542_ineq_390"><alternatives><mml:math>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo stretchy="false">→</mml:mo>
<mml:mi>∞</mml:mi></mml:math><tex-math><![CDATA[$n\to \infty $]]></tex-math></alternatives></inline-formula>. Logarithm of this, the number of steps in dichotomy, is equivalent to <inline-formula id="j_infor542_ineq_391"><alternatives><mml:math>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$n-1$]]></tex-math></alternatives></inline-formula>, and so the partition by cube structures is simple and effective.</p><statement id="j_infor542_stat_011"><label>Proposition 5.</label>
<p><italic>Reconstruction of monotone Boolean functions of class</italic> <inline-formula id="j_infor542_ineq_392"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula> <italic>can be organized with complexity</italic> <inline-formula id="j_infor542_ineq_393"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O({n^{2}})$]]></tex-math></alternatives></inline-formula> <italic>without keeping the cube structure in computer memory.</italic></p></statement>
<p>As an example, consider the function given in Fig. <xref rid="j_infor542_fig_004">4</xref>, and suppose that <inline-formula id="j_infor542_ineq_394"><alternatives><mml:math>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>3</mml:mn></mml:math><tex-math><![CDATA[$k=3$]]></tex-math></alternatives></inline-formula>. Then,</p>
<p><inline-formula id="j_infor542_ineq_395"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>01110</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\alpha _{1}}=(01110)$]]></tex-math></alternatives></inline-formula>, and since <inline-formula id="j_infor542_ineq_396"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>01110</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$f(01110)=0$]]></tex-math></alternatives></inline-formula>, the next vertex is</p>
<p><inline-formula id="j_infor542_ineq_397"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>10110</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\alpha _{2}}=(10110)$]]></tex-math></alternatives></inline-formula>. <inline-formula id="j_infor542_ineq_398"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>10110</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$f(10110)=1$]]></tex-math></alternatives></inline-formula>, and it follows that the next is</p>
<p><inline-formula id="j_infor542_ineq_399"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>10011</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\alpha _{3}}=(10011)$]]></tex-math></alternatives></inline-formula>. <inline-formula id="j_infor542_ineq_400"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>10011</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$f(10011)=1$]]></tex-math></alternatives></inline-formula>.</p>
<p>This way, we found the corner points <inline-formula id="j_infor542_ineq_401"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>01110</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$f(01110)=0$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor542_ineq_402"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>10011</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$f(10011)=1$]]></tex-math></alternatives></inline-formula> of the third layer.</p>
<p>So far, when recognizing <inline-formula id="j_infor542_ineq_403"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula> functions layer by layer, we have only used the fact that the function satisfies the condition <italic>Cond-h</italic> and have not used the monotonicity of the function. Using the monotonicity will narrow the space for taking the next vertex for testing.</p>
<p>Suppose that <inline-formula id="j_infor542_ineq_404"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\alpha _{k}}$]]></tex-math></alternatives></inline-formula> is the smallest vertex of <inline-formula id="j_infor542_ineq_405"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{k}}$]]></tex-math></alternatives></inline-formula> in the lexicographic order with <inline-formula id="j_infor542_ineq_406"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$f({\alpha _{k}})=1$]]></tex-math></alternatives></inline-formula>. Denote by <inline-formula id="j_infor542_ineq_407"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\alpha _{k+1}}$]]></tex-math></alternatives></inline-formula> the lexicographically smallest upper neighbour of <inline-formula id="j_infor542_ineq_408"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\alpha _{k}}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor542_ineq_409"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{k+1}}$]]></tex-math></alternatives></inline-formula>. Then, at the next step, we need to consider only those vertices of <inline-formula id="j_infor542_ineq_410"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{k+1}}$]]></tex-math></alternatives></inline-formula>, lexicographically smaller than <inline-formula id="j_infor542_ineq_411"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\alpha _{k+1}}$]]></tex-math></alternatives></inline-formula>.</p>
<p>For the given example in Fig. <xref rid="j_infor542_fig_004">4</xref>, <inline-formula id="j_infor542_ineq_412"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>10100</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(10100)$]]></tex-math></alternatives></inline-formula> is the smallest vertex of <inline-formula id="j_infor542_ineq_413"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{2}}$]]></tex-math></alternatives></inline-formula> in the reverse-lexicographic order, where the function value is 1. Then, we will choose the next vertex in the interval <inline-formula id="j_infor542_ineq_414"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>00111</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>10011</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$[(00111),(10011)]$]]></tex-math></alternatives></inline-formula> instead of <inline-formula id="j_infor542_ineq_415"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>00111</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>11100</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$[(00111),(11100)]$]]></tex-math></alternatives></inline-formula>.</p>
<p>But to calculate the length of the interval <inline-formula id="j_infor542_ineq_416"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext>reverse-lexicographically first vertex of</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$[\text{reverse-lexicographically first vertex of}\hspace{2.5pt}{L_{k+1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor542_ineq_417"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[${\alpha _{k+1}}]$]]></tex-math></alternatives></inline-formula> we need to find the number of <inline-formula id="j_infor542_ineq_418"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\alpha _{k+1}}$]]></tex-math></alternatives></inline-formula> in lexicographic order. Effective solution of this problem is still open.</p>
<p>Here as well, one can use sub-cube structures, but the benefit is only in the case when <inline-formula id="j_infor542_ineq_419"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[${f(\alpha _{k+1}})=0$]]></tex-math></alternatives></inline-formula>.</p>
<p>We conclude the section with the following general note. It addresses an alternative partial order of vertices to the traditional monotony based order, where <inline-formula id="j_infor542_ineq_420"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo stretchy="false">≼</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi></mml:math><tex-math><![CDATA[$\alpha \preccurlyeq \beta $]]></tex-math></alternatives></inline-formula> if <italic>α</italic> coordinate-wise precedes <italic>β</italic>. In terms of <inline-formula id="j_infor542_ineq_421"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula>, each of the vertices <italic>α</italic> and <italic>β</italic> creates 2 domains: upper domains <inline-formula id="j_infor542_ineq_422"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\hat{d}(f,\alpha )$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor542_ineq_423"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\hat{d}(f,\beta )$]]></tex-math></alternatives></inline-formula>, when <inline-formula id="j_infor542_ineq_424"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$f(\alpha )=f(\beta )=1$]]></tex-math></alternatives></inline-formula>, and lower domains <inline-formula id="j_infor542_ineq_425"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mo>ˇ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\check{d}(f,\alpha )$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor542_ineq_426"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mo>ˇ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\check{d}(f,\beta )$]]></tex-math></alternatives></inline-formula>, when <inline-formula id="j_infor542_ineq_427"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$f(\alpha )=f(\beta )=0$]]></tex-math></alternatives></inline-formula>. In this case we define the following order: <inline-formula id="j_infor542_ineq_428"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">≼</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">β</mml:mi></mml:math><tex-math><![CDATA[$\alpha {\preccurlyeq _{d}}\beta $]]></tex-math></alternatives></inline-formula> if <inline-formula id="j_infor542_ineq_429"><alternatives><mml:math>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">⊆</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$d(f,\alpha )\subseteq d(f,\beta )$]]></tex-math></alternatives></inline-formula> with <inline-formula id="j_infor542_ineq_430"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$f(\alpha )=f(\beta )=0$]]></tex-math></alternatives></inline-formula>, and, which is the same, <inline-formula id="j_infor542_ineq_431"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">≼</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">β</mml:mi></mml:math><tex-math><![CDATA[$\alpha {\preccurlyeq _{d}}\beta $]]></tex-math></alternatives></inline-formula> if <inline-formula id="j_infor542_ineq_432"><alternatives><mml:math>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">⊇</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$d(f,\alpha )\supseteq d(f,\beta )$]]></tex-math></alternatives></inline-formula> with <inline-formula id="j_infor542_ineq_433"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$f(\alpha )=f(\beta )=1$]]></tex-math></alternatives></inline-formula>. Otherwise, vertices <italic>α</italic> and <italic>β</italic> are incomparable. We call this construction <italic>KK-poset</italic>. Sperner type family may be obtained as a simple extension of this concept to the case of KK-poset. Here, similar to general MBFs, each <inline-formula id="j_infor542_ineq_434"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula> is given by two complementary Sperner families – one is composed by 0-corner points, and the other includes all maximal 1-corner points of the function. We obtain that the <inline-formula id="j_infor542_ineq_435"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula> reconstruction is similar to the MBF reconstruction, just the basic space and poset is a bit different. The technique developed for the general MBF and the experiences may be used in the problem of reconstruction of <inline-formula id="j_infor542_ineq_436"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula> functions. We consider this reduction and transfer from MBF to <inline-formula id="j_infor542_ineq_437"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula> an interesting research topic that is worthy of further investigations.</p>
</sec>
</sec>
<sec id="j_infor542_s_009">
<label>4</label>
<title>Cardinality of KK-MBF Class</title>
<p>Another important issue is the size of the whole class of <inline-formula id="j_infor542_ineq_438"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula> functions (Korshunov, <xref ref-type="bibr" rid="j_infor542_ref_034">2003</xref>; BFA, <xref ref-type="bibr" rid="j_infor542_ref_009">2023</xref>; Jung, <xref ref-type="bibr" rid="j_infor542_ref_028">2023</xref>). First, let us note that the function, given through <inline-formula id="j_infor542_ineq_439"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${p_{n/2}}={C_{n}^{n/2}}$]]></tex-math></alternatives></inline-formula> (with all other layer characteristics equal to 0), belongs to the class <inline-formula id="j_infor542_ineq_440"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula> and is the only function with the largest number of lower units. Therefore, to count the number of <inline-formula id="j_infor542_ineq_441"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula> functions, we need to consider the number of non-negative integer partitions for an arbitrary positive integer <inline-formula id="j_infor542_ineq_442"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>⩽</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$p,1\leqslant p\leqslant {C_{n}^{n/2}}$]]></tex-math></alternatives></inline-formula>: <inline-formula id="j_infor542_ineq_443"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">⋯</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$p={p_{1}}+{p_{2}}+\cdots +{p_{n-1}}$]]></tex-math></alternatives></inline-formula> (excluding the boundary cases <inline-formula id="j_infor542_ineq_444"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$p={p_{0}}=1$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor542_ineq_445"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$p={p_{n}}=1$]]></tex-math></alternatives></inline-formula>), such that <inline-formula id="j_infor542_ineq_446"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[${0\leqslant p_{1}}\leqslant |[{\alpha _{1}^{s}},{\alpha _{1}^{l}}]|$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor542_ineq_447"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[${0\leqslant p_{2}}\leqslant |[{\alpha _{2}^{s}},{\alpha _{2}^{l}}]|,\dots ,{0\leqslant p_{n-1}}\leqslant |[{\alpha _{n-1}^{s}},{\alpha _{n-1}^{l}}]|$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor542_ineq_448"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$[{\alpha _{j}^{s}},{\alpha _{j}^{l}}]$]]></tex-math></alternatives></inline-formula> is the feasible interval of vertices on the <italic>j</italic>-th layer with <inline-formula id="j_infor542_ineq_449"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\alpha _{j}^{s}}$]]></tex-math></alternatives></inline-formula> as the smallest and <inline-formula id="j_infor542_ineq_450"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\alpha _{j}^{l}}$]]></tex-math></alternatives></inline-formula> as the largest element in the lexicographic order. These smallest and largest elements are defined in the following way. For all intervals, <inline-formula id="j_infor542_ineq_451"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\alpha _{j}^{s}}$]]></tex-math></alternatives></inline-formula> is the lexicographically smallest element of the <italic>j</italic>-th layer. As for the largest elements, – <inline-formula id="j_infor542_ineq_452"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\alpha _{1}^{l}}$]]></tex-math></alternatives></inline-formula> is the largest element of the first layer. To find <inline-formula id="j_infor542_ineq_453"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\alpha _{2}^{l}}$]]></tex-math></alternatives></inline-formula>, we consider the smallest element of <inline-formula id="j_infor542_ineq_454"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\delta ^{1+1}}{\mathcal{M}_{1}}$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor542_ineq_455"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{M}_{1}}$]]></tex-math></alternatives></inline-formula> is the final <inline-formula id="j_infor542_ineq_456"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${m_{1}}$]]></tex-math></alternatives></inline-formula> element on the 1st layer in the lexicographic order, and <inline-formula id="j_infor542_ineq_457"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\alpha _{2}^{l}}$]]></tex-math></alternatives></inline-formula> is the vertex previous to it. To find <inline-formula id="j_infor542_ineq_458"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\alpha _{3}^{l}}$]]></tex-math></alternatives></inline-formula>, we consider the smallest element of <inline-formula id="j_infor542_ineq_459"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\delta ^{2+1}}{\mathcal{M}_{2}}$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor542_ineq_460"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{M}_{2}}$]]></tex-math></alternatives></inline-formula> is the next <inline-formula id="j_infor542_ineq_461"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${m_{2}}$]]></tex-math></alternatives></inline-formula> elements on the 2nd layer in the lexicographic order, after <inline-formula id="j_infor542_ineq_462"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\delta ^{1+1}}{\mathcal{M}_{1}}$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_infor542_ineq_463"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\alpha _{3}^{l}}$]]></tex-math></alternatives></inline-formula> is the vertex previous to it.</p>
<p>In general, <inline-formula id="j_infor542_ineq_464"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\alpha _{j}^{l}}$]]></tex-math></alternatives></inline-formula> is the previous to the smallest element of <inline-formula id="j_infor542_ineq_465"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\delta ^{j}}{\mathcal{M}_{j-1}}$]]></tex-math></alternatives></inline-formula> in the lexicographic order, where <inline-formula id="j_infor542_ineq_466"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{M}_{j-1}}$]]></tex-math></alternatives></inline-formula> is the next <inline-formula id="j_infor542_ineq_467"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${p_{j-1}}$]]></tex-math></alternatives></inline-formula> element of the <inline-formula id="j_infor542_ineq_468"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(j-1)$]]></tex-math></alternatives></inline-formula>-th layer after <inline-formula id="j_infor542_ineq_469"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\delta ^{j-1}}{\mathcal{M}_{j-2}}$]]></tex-math></alternatives></inline-formula>.</p>
<p>Note that among <inline-formula id="j_infor542_ineq_470"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${p_{1}},{p_{2}},\dots ,{p_{n-1}}$]]></tex-math></alternatives></inline-formula> at most <inline-formula id="j_infor542_ineq_471"><alternatives><mml:math>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$n-2$]]></tex-math></alternatives></inline-formula> elements can be positive. Moreover, all <inline-formula id="j_infor542_ineq_472"><alternatives><mml:math>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$n-2$]]></tex-math></alternatives></inline-formula> elements can be positive only in restricted cases, i.e. when <inline-formula id="j_infor542_ineq_473"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">⋯</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[${p_{1}}={p_{2}}=\cdots ={p_{n-2}}=1$]]></tex-math></alternatives></inline-formula>.</p>
<p>Thus, constraints on <inline-formula id="j_infor542_ineq_474"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${p_{i}}$]]></tex-math></alternatives></inline-formula> are imposed not only in the form of <inline-formula id="j_infor542_ineq_475"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[${0\leqslant p_{i}}\leqslant |[{\alpha _{i}^{s}},{\alpha _{i}^{l}}]|$]]></tex-math></alternatives></inline-formula>, but also on their numbers depending on the previous values of <inline-formula id="j_infor542_ineq_476"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${p_{1}},{p_{2}},\dots ,{p_{i-1}}$]]></tex-math></alternatives></inline-formula>. This is one way of counting the number of elements of the class, but it is not easy to obtain an explicit formula in this manner.</p>
<p>Let <italic>C</italic> denote a particular subclass of <inline-formula id="j_infor542_ineq_477"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula> functions having one 0-corner point at any layer of the cube.</p>
<p>To construct this subclass we take an arbitrary point <inline-formula id="j_infor542_ineq_478"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\alpha \in {B^{n}}$]]></tex-math></alternatives></inline-formula> and define the function by 0 value in the point <italic>α</italic> and in the domain <inline-formula id="j_infor542_ineq_479"><alternatives><mml:math>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$d(f,\alpha )$]]></tex-math></alternatives></inline-formula>. <italic>f</italic> may have one or several 1-corner points. Since we may choose the point <italic>α</italic> in <inline-formula id="j_infor542_ineq_480"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${2^{n}}$]]></tex-math></alternatives></inline-formula> different ways, we get that <inline-formula id="j_infor542_ineq_481"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>⩾</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$|C|\geqslant {2^{n}}$]]></tex-math></alternatives></inline-formula>.</p>
</sec>
<sec id="j_infor542_s_010">
<label>5</label>
<title>Special Cases</title>
<p>In this section, we address another particular subclass of <inline-formula id="j_infor542_ineq_482"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula> functions, which is related to the cascades of Kruskal.</p>
<p>Let <inline-formula id="j_infor542_ineq_483"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${R_{t}}(n)$]]></tex-math></alternatives></inline-formula> denote the initial <italic>t</italic>-length segment of the reverse lexicographic ordering on <inline-formula id="j_infor542_ineq_484"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${B^{n}}$]]></tex-math></alternatives></inline-formula>. <inline-formula id="j_infor542_ineq_485"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${R_{t}}(n)$]]></tex-math></alternatives></inline-formula> corresponds to the set of units of a monotone Boolean function, denote it by <inline-formula id="j_infor542_ineq_486"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{R}}$]]></tex-math></alternatives></inline-formula>, the structure of which can be illustrated as in Fig. <xref rid="j_infor542_fig_005">5</xref>, where <inline-formula id="j_infor542_ineq_487"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${k_{1}},{k_{2}},\dots ,{k_{p}}$]]></tex-math></alternatives></inline-formula> are parameters in binary representation of <italic>t</italic>, <inline-formula id="j_infor542_ineq_488"><alternatives><mml:math>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">⋯</mml:mo>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$t={2^{{k_{1}}}}+{2^{{k_{2}}}}+\cdots +{2^{{k_{p}}}}$]]></tex-math></alternatives></inline-formula>; <inline-formula id="j_infor542_ineq_489"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mo stretchy="false">⋯</mml:mo>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[${k_{1}}\gt {k_{2}}\gt \cdots \gt {k_{p}}\gt 0$]]></tex-math></alternatives></inline-formula>.</p>
<fig id="j_infor542_fig_005">
<label>Fig. 5</label>
<caption>
<p>Structure of <inline-formula id="j_infor542_ineq_490"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${R_{t}}(n)$]]></tex-math></alternatives></inline-formula>.</p>
</caption>
<graphic xlink:href="infor542_g005.jpg"/>
</fig>
<p>Let <inline-formula id="j_infor542_ineq_491"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$S=({s_{1}},{s_{2}},\dots ,{s_{n}})$]]></tex-math></alternatives></inline-formula> be the associated vector of partitions of <inline-formula id="j_infor542_ineq_492"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${R_{t}}(n)$]]></tex-math></alternatives></inline-formula>, composed as <inline-formula id="j_infor542_ineq_493"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[${s_{i}}=|{{R_{t}}(n)_{{x_{i}}=1}}|$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor542_ineq_494"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi></mml:math><tex-math><![CDATA[$i=1,\dots ,n$]]></tex-math></alternatives></inline-formula>.</p>
<p>It is known (Sahakyan, <xref ref-type="bibr" rid="j_infor542_ref_043">2013</xref>, <xref ref-type="bibr" rid="j_infor542_ref_044">2015</xref>) that <inline-formula id="j_infor542_ineq_495"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{R}}$]]></tex-math></alternatives></inline-formula> is the unique monotone Boolean function (up to variable permutations) with the smallest sum of coordinates of its associated vector of partitions among all monotone Boolean functions with <italic>t</italic> units. The coordinates of <inline-formula id="j_infor542_ineq_496"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$S=({s_{1}},\dots ,{s_{n}})$]]></tex-math></alternatives></inline-formula> are also calculated.</p>
<p>Numbers of lower units of <inline-formula id="j_infor542_ineq_497"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{R}}$]]></tex-math></alternatives></inline-formula> on the layers <inline-formula id="j_infor542_ineq_498"><alternatives><mml:math>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$n-{k_{1}},n-{k_{2}}-1,\dots ,n-{k_{p}}-1$]]></tex-math></alternatives></inline-formula> are determined by <italic>t</italic>.</p>
<p>Equivalently, <inline-formula id="j_infor542_ineq_499"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{R}}$]]></tex-math></alternatives></inline-formula> can be constructed in the following way:</p>
<p>Consider again the binary representation of <italic>t</italic>: 
<disp-formula id="j_infor542_eq_005">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">⋯</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ t={\alpha _{n}}{2^{n}}+{\alpha _{n-1}}{2^{n-1}}+\cdots +{\alpha _{1}}{2^{1}}+{\alpha _{0}}{2^{0}}.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>Suppose that the first positive summand is <inline-formula id="j_infor542_ineq_500"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${2^{{k_{1}}}}$]]></tex-math></alternatives></inline-formula> (<inline-formula id="j_infor542_ineq_501"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\alpha _{{k_{1}}}}=1)$]]></tex-math></alternatives></inline-formula>. We construct an interval with the lower unit as the smallest vertex of the <inline-formula id="j_infor542_ineq_502"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${n-k_{1}}$]]></tex-math></alternatives></inline-formula>-th layer by the reverse lexicographic order. If the next <inline-formula id="j_infor542_ineq_503"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[${\alpha _{{k_{1}}-1}}\gt 0$]]></tex-math></alternatives></inline-formula>, then we take the next vertex of the reverse lexicographic order as a lower unit, and compose an interval. If a current <inline-formula id="j_infor542_ineq_504"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[${\alpha _{{k_{1}}-j}}=0$]]></tex-math></alternatives></inline-formula>, then we go up (we go up as many times as they are 0), and take the smallest vertex of the reverse lexicographic order (which is not in the upper shadows of the constructed intervals).</p>
<p>By constructing the same function in this manner, we know the numbers of lower units in layers, depending on <italic>t</italic>.</p>
<p>Thus, for a given <italic>t</italic>, we constructed a <inline-formula id="j_infor542_ineq_505"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula> function with <italic>t</italic> units, and we also know its characteristics, <inline-formula id="j_infor542_ineq_506"><alternatives><mml:math>
<mml:mi mathvariant="normal">#</mml:mi>
<mml:mo movablelimits="false">min</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">⟨</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo movablelimits="false">…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">⟩</mml:mo></mml:math><tex-math><![CDATA[$\mathrm{\# }\min T({f_{R}})=\langle {p_{{i_{1}}}},{p_{{i_{2}}}},\dots ,{p_{{i_{r}}}}\rangle $]]></tex-math></alternatives></inline-formula>.</p>
<p>On the other hand, if given characteristics <inline-formula id="j_infor542_ineq_507"><alternatives><mml:math>
<mml:mi mathvariant="normal">#</mml:mi>
<mml:mo movablelimits="false">min</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">⟨</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo movablelimits="false">…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">⟩</mml:mo></mml:math><tex-math><![CDATA[$\mathrm{\# }\min T({f_{R}})=\langle {p_{{i_{1}}}},{p_{{i_{2}}}},\dots ,{p_{{i_{r}}}}\rangle $]]></tex-math></alternatives></inline-formula> of some <inline-formula id="j_infor542_ineq_508"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula> function, we can count the number of its units.</p>
<p>In general, it is possible to impose restrictions on the numbers/layers of the lower units of <inline-formula id="j_infor542_ineq_509"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KK-MBF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KK-MBF}$]]></tex-math></alternatives></inline-formula> functions to get this special subclass.</p>
</sec>
<sec id="j_infor542_s_011">
<label>6</label>
<title>Concluding Remarks</title>
<p>Boolean functions are not only a means of computing functional dependencies, but also represent a suitable mathematical apparatus for modelling data science systems. The limitations of models and the structure of their joint collections are reduced to considering Boolean functions that have the property of monotonicity. However, decoding monotone Boolean functions is a multifaceted problem, and there remain many unsolved or inefficiently solved problems in this context. Combinatorial constructions have been considered in some detail, but they are complex and often reduced to enumeration (brute-force). A possible new approach is to bring in a new resource, namely that of artificial intelligence (Valiant, <xref ref-type="bibr" rid="j_infor542_ref_053">1984</xref>; Sahakyan <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor542_ref_047">2022</xref>; Zhuravlev <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor542_ref_055">2019</xref>, <xref ref-type="bibr" rid="j_infor542_ref_056">2020</xref>). In this formulation, the emphasis is placed on solving a large number of problems of the class under consideration, accumulating the results of solutions in the form of a database, training on them, and not solving but recognizing the solution of the problem under consideration by analysing the parameters of the problem and the database information. The problem in this formulation is already becoming popular, and our first results related to it refer to decoding arbitrary monotone Boolean functions and are presented in Sahakyan <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor542_ref_047">2022</xref>).</p>
<p>Another possible approach continues the first one and seeks ways of refining, and reconstructing the problem constraints, with subtypes of monotone Boolean functions appearing, the decoding of which requires refined approaches, and the associated algorithms, whether combinatorial or based on machine learning, that can be practically implemented. There is a list of practical problems in big data analytics that reduce to the diverse classes of monotone Boolean functions. We begin the study of one of the classes of such functions – shadow minimized Boolean functions, for subsets of finite sets. We proceeded from the well-known solution of the problem for layers, formulated in the form of the Kruskal-Katona theorem, and on the extension of this fact to all layers of the cube, when the existence conditions for Sperner systems are obtained. We were able to show that the class of these functions has the structure of a generating set, which is not a necessary property of arbitrary classes of functions. Basic structures of data analysis of the problem of identification of these functions, details of memory organization in the optimal mode are also given, but we consider the beginning of these investigations as the main step, and we think that subsequent investigations will give acceptable complexity results for solving these problems, both in this and in other systems of functions with constraints.</p>
</sec>
</body>
<back>
<ack id="j_infor542_ack_001">
<title>Acknowledgements</title>
<p>The work is partially supported by grant No. 21T-1B314 of the Science Committee of MESCS RA.</p></ack>
<ref-list id="j_infor542_reflist_001">
<title>References</title>
<ref id="j_infor542_ref_001">
<mixed-citation publication-type="journal"><string-name><surname>Aslanyan</surname>, <given-names>L.H.</given-names></string-name> (<year>1979</year>). <article-title>The discrete isoperimetry problem and related extremal problems for discrete spaces</article-title>. <source>Problemy Kibernetiki</source>, <volume>36</volume>, <fpage>85</fpage>–<lpage>128</lpage>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_002">
<mixed-citation publication-type="chapter"><string-name><surname>Aslanyan</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Sahakyan</surname>, <given-names>H.</given-names></string-name> (<year>2009</year>). <chapter-title>Chain split and computations in practical rule mining</chapter-title>. In: <source>Intenational Book Series Information Science and Computing, Book 8, Classification, Forecasting, Data Mining</source>. <publisher-name>Institute of Information Theories and Applications, FOI ITHEA</publisher-name>, <publisher-loc>Bulgaria</publisher-loc>, pp. <fpage>132</fpage>–<lpage>135</lpage>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_003">
<mixed-citation publication-type="journal"><string-name><surname>Aslanyan</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Sahakyan</surname>, <given-names>H.</given-names></string-name> (<year>2017</year>). <article-title>The splitting technique in monotone recognition</article-title>. <source>Discrete Applied Mathematics</source>, <volume>216</volume>, <fpage>502</fpage>–<lpage>512</lpage>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_004">
<mixed-citation publication-type="chapter"><string-name><surname>Aslanyan</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Sahakyan</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Romanov</surname>, <given-names>V.</given-names></string-name>, <string-name><surname>Da Costa</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Kacimi</surname>, <given-names>R.</given-names></string-name> (<year>2019</year>). <chapter-title>Large network target coverage protocols</chapter-title>. In: <source>2019 Computer Science and Information Technologies (CSIT)</source>, <conf-loc>Yerevan, Armenia</conf-loc>, <conf-date>2019</conf-date>, pp. <fpage>57</fpage>–<lpage>64</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1109/CSITechnol.2019.8895058" xlink:type="simple">https://doi.org/10.1109/CSITechnol.2019.8895058</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_005">
<mixed-citation publication-type="journal"><string-name><surname>Aslanyan</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Gishyan</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Sahakyan</surname>, <given-names>H.</given-names></string-name> (<year>2023</year>a). <article-title>Target class classification recursion preliminaries</article-title>. <source>Baltic Journal of Modern Computing</source>, <volume>11</volume>(<issue>3</issue>), <fpage>398</fpage>–<lpage>410</lpage>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_006">
<mixed-citation publication-type="chapter"><string-name><surname>Aslanyan</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Katona</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Sahakyan</surname>, <given-names>H.</given-names></string-name> (<year>2023</year>b). <chapter-title>Notes on reconstruction of shadow minimization Boolean functions</chapter-title>. In: <source>2023 Computer Science and Information Technologies (CSIT)</source>, <conf-loc>Yerevan, Armenia</conf-loc>, <conf-date>2023, September 25–30</conf-date>, pp. <fpage>119</fpage>–<lpage>123</lpage>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_007">
<mixed-citation publication-type="journal"><string-name><surname>Balogh</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Katona</surname>, <given-names>G.O.</given-names></string-name>, <string-name><surname>Linz</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Tuza</surname>, <given-names>Z.</given-names></string-name> (<year>2021</year>). <article-title>The domination number of the graph defined by two levels of the <italic>n</italic>-cube, II</article-title>. <source>European Journal of Combinatorics</source>, <volume>91</volume>, <fpage>103201</fpage>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_008">
<mixed-citation publication-type="journal"><string-name><surname>Bezrukov</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Kuzmanovski</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Lim</surname>, <given-names>J.</given-names></string-name> (<year>2023</year>). <article-title>Pull-push method: a new approach to edge-isoperimetric problems</article-title>. <source>Discrete Mathematics</source>, <volume>346</volume>(<issue>12</issue>), <fpage>113632</fpage>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_009">
<mixed-citation publication-type="other"><string-name><surname>BFA</surname></string-name> (2023). Ninth Dedekind number discovered: scientists solve long-known problem in mathematics. In: <italic>The 8th International Workshop on Boolean Functions and their Applications (BFA)</italic>, in memory of Kai-Uwe Schmidt, September 3–8, 2023, Voss, Norway.</mixed-citation>
</ref>
<ref id="j_infor542_ref_010">
<mixed-citation publication-type="other"><string-name><surname>Black</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Chakrabarty</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Seshadhri</surname>, <given-names>C.</given-names></string-name> (2023). Directed isoperimetric theorems for Boolean functions on the hypergrid and an <inline-formula id="j_infor542_ineq_510"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:msqrt>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msqrt>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O(n\sqrt{d})$]]></tex-math></alternatives></inline-formula> monotonicity tester. In: <italic>STOC 2023: Proceedings of the 55th Annual ACM Symposium on Theory of Computing</italic>, pp. 233–241.</mixed-citation>
</ref>
<ref id="j_infor542_ref_011">
<mixed-citation publication-type="chapter"><string-name><surname>Blum</surname>, <given-names>A.</given-names></string-name> (<year>2003</year>). <chapter-title>Learning a function of <italic>r</italic> relevant variables</chapter-title>. In: <source>Learning Theory and Kernel Machines</source>, <conf-name>16th Annual Conference on Learning Theory and 7th Kernel Workshop, COLT, Kernel 2003</conf-name>, <conf-loc>Washington, DC, USA</conf-loc>, <conf-date>August 24–27, 2003</conf-date>. <publisher-name>Springer, Berlin, Heidelberg</publisher-name>, pp. <fpage>731</fpage>–<lpage>733</lpage>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_012">
<mixed-citation publication-type="journal"><string-name><surname>Boros</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Hammer</surname>, <given-names>P.</given-names></string-name> (<year>2002</year>). <article-title>Pseudo-Boolean optimization</article-title>. <source>Discrete Applied Mathematics</source>, <volume>123</volume>(<issue>1–3</issue>), <fpage>155</fpage>–<lpage>225</lpage>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_013">
<mixed-citation publication-type="chapter"><string-name><surname>Boros</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Hammer</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Ibaraki</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Kawakami</surname>, <given-names>K.</given-names></string-name> (<year>1991</year>). <chapter-title>Identifying 2-monotonic positive Boolean functions in polynomial time</chapter-title>. In: <source>ISA’91 Algorithms: 2nd International Symposium on Algorithms Taipei</source>, <conf-loc>Republic of China</conf-loc>, <conf-date>December 16–18, 1991</conf-date>. <publisher-name>Springer, Berlin, Heidelberg</publisher-name>, pp. <fpage>104</fpage>–<lpage>115</lpage>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_014">
<mixed-citation publication-type="other"><string-name><surname>Braverman</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Khot</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Kindler</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Minzer</surname>, <given-names>D.</given-names></string-name> (2022). <italic>Improved monotonicity testers via hypercube embeddings</italic>. Preprint: arXiv:<ext-link ext-link-type="uri" xlink:href="https://arxiv.org/abs/2211.09229v1">2211.09229v1</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_015">
<mixed-citation publication-type="journal"><string-name><surname>Carlet</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Joyner</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Stănică</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Tang</surname>, <given-names>D.</given-names></string-name> (<year>2016</year>). <article-title>Cryptographic properties of monotone Boolean functions</article-title>. <source>Journal of Mathematical Cryptology</source>, <volume>10</volume>(<issue>1</issue>), <fpage>1</fpage>–<lpage>14</lpage>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_016">
<mixed-citation publication-type="other"><string-name><surname>Chao</surname>, <given-names>T.-W.</given-names></string-name>, <string-name><surname>Yu</surname>, <given-names>H.-H.H.</given-names></string-name> (2023). <italic>Kruskal–Katona-type problems via entropy method</italic>. Preprint: arXiv:<ext-link ext-link-type="uri" xlink:href="https://arxiv.org/abs/2307.\15379">2307.15379</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_017">
<mixed-citation publication-type="journal"><string-name><surname>Clements</surname>, <given-names>G.F.</given-names></string-name> (<year>1973</year>). <article-title>A minimization problem concerning subsets of a finite set</article-title>. <source>Discrete Mathematics</source>, <volume>4</volume>(<issue>2</issue>), <fpage>123</fpage>–<lpage>128</lpage>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_018">
<mixed-citation publication-type="journal"><string-name><surname>Crawford-Kahrl</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Cummins</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Gedeon</surname>, <given-names>T.</given-names></string-name> (<year>2022</year>). <article-title>Joint realizability of monotone Boolean functions</article-title>. <source>Theoretical Computer Science</source>, <volume>922</volume>, <fpage>447</fpage>–<lpage>474</lpage>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_019">
<mixed-citation publication-type="journal"><string-name><surname>Damásdi</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Gerbner</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Katona</surname>, <given-names>G.O.</given-names></string-name>, <string-name><surname>Keszegh</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Lenger</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Methuku</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Nagy</surname>, <given-names>D.T.</given-names></string-name>, <string-name><surname>Pálvölgyi</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Patkós</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Vizer</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Wiener</surname>, <given-names>G.</given-names></string-name>, (<year>2021</year>). <article-title>Adaptive majority problems for restricted query graphs and for weighted sets</article-title>. <source>Discrete Applied Mathematics</source>, <volume>288</volume>, <fpage>235</fpage>–<lpage>245</lpage>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_020">
<mixed-citation publication-type="journal"><string-name><surname>Daykin</surname>, <given-names>D.E.</given-names></string-name>, <string-name><surname>Godfrey</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Hilton</surname>, <given-names>A.J.W.</given-names></string-name> (<year>1974</year>). <article-title>Existence theorems for Sperner families</article-title>. <source>Journal of Combinatorial Theory, Series A</source>, <volume>17</volume>(<issue>2</issue>), <fpage>245</fpage>–<lpage>251</lpage>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_021">
<mixed-citation publication-type="other"><string-name><surname>Dedekind</surname>, <given-names>R.</given-names></string-name> (1895). Uber die Begründung der Idealtheorie. <italic>Gött. Nachr</italic>, 106–113.</mixed-citation>
</ref>
<ref id="j_infor542_ref_022">
<mixed-citation publication-type="journal"><string-name><surname>Frankl</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Katona</surname>, <given-names>G.O.</given-names></string-name> (<year>2021</year>). <article-title>On strengthenings of the intersecting shadow theorem</article-title>. <source>Journal of Combinatorial Theory, Series A</source>, <volume>184</volume>, <elocation-id>105510</elocation-id>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_023">
<mixed-citation publication-type="other"><string-name><surname>Freixas</surname>, <given-names>J.</given-names></string-name> (2022). On the enumeration of some inequivalent monotone Boolean functions. <italic>Optimization</italic>, <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1080/02331934.2022.2154126" xlink:type="simple">https://doi.org/10.1080/02331934.2022.2154126</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_024">
<mixed-citation publication-type="journal"><string-name><surname>Gainanov</surname>, <given-names>D.N.</given-names></string-name> (<year>1984</year>). <article-title>On one criterion of the optimality of an algorithm for evaluating monotonic Boolean functions</article-title>. <source>Zhurnal Vychislitel’noi Matematiki i Matematicheskoi Fiziki</source>, <volume>24</volume>(<issue>8</issue>), <fpage>1250</fpage>–<lpage>1257</lpage>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_025">
<mixed-citation publication-type="journal"><string-name><surname>Griggs</surname>, <given-names>J.R.</given-names></string-name>, <string-name><surname>Kalinowski</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Leck</surname>, <given-names>U.</given-names></string-name>, <string-name><surname>Roberts</surname>, <given-names>I.T.</given-names></string-name>, <string-name><surname>Schmitz</surname>, <given-names>M.</given-names></string-name> (<year>2023</year>). <article-title>The saturation spectrum for antichains of subsets</article-title>. <source>Order</source>, <volume>40</volume>, <fpage>537</fpage>–<lpage>574</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1007/s11083-022-09622-6" xlink:type="simple">https://doi.org/10.1007/s11083-022-09622-6</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_026">
<mixed-citation publication-type="journal"><string-name><surname>Hansel</surname>, <given-names>G.</given-names></string-name> (<year>1966</year>). <article-title>Sur le nombre des fonctions Booléennes monotones de <italic>n</italic> variables</article-title>. <source>Comptes Rendus de l’Académie des Sciences</source>, <volume>262</volume>(<issue>20</issue>), <fpage>1088</fpage>–<lpage>1090</lpage>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_027">
<mixed-citation publication-type="journal"><string-name><surname>Jackson</surname>, <given-names>J.C.</given-names></string-name>, <string-name><surname>Lee</surname>, <given-names>H.K.</given-names></string-name>, <string-name><surname>Servedio</surname>, <given-names>R.A.</given-names></string-name>, <string-name><surname>Wan</surname>, <given-names>A.</given-names></string-name> (<year>2011</year>). <article-title>Learning random monotone DNF</article-title>. <source>Discrete Applied Mathematics</source>, <volume>159</volume>(<issue>5</issue>), <fpage>259</fpage>–<lpage>271</lpage>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_028">
<mixed-citation publication-type="journal"><string-name><surname>Jung</surname>, <given-names>A.</given-names></string-name> (<year>2023</year>). <article-title>Shadow ratio of hypergraphs with bounded degree</article-title>. <source>Graphs and Combinatorics</source>, <volume>39</volume>(<issue>3</issue>), <fpage>40</fpage>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_029">
<mixed-citation publication-type="chapter"><string-name><surname>Kabulov</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Berdimurodov</surname>, <given-names>M.</given-names></string-name> (<year>2021</year>). <chapter-title>Parametric algorithm for searching the minimum lower unity of monotone Boolean functions in the process synthesis of control automates</chapter-title>. In: <source>2021 International Conference on Information Science and Communications Technologies (ICISCT)</source>, <conf-loc>Tashkent, Uzbekistan</conf-loc>, <conf-date>2021</conf-date>, pp. <fpage>1</fpage>–<lpage>4</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1109/ICISCT52966.2021.9670370" xlink:type="simple">https://doi.org/10.1109/ICISCT52966.2021.9670370</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_030">
<mixed-citation publication-type="chapter"><string-name><surname>Katona</surname>, <given-names>G.</given-names></string-name> (<year>1968</year>). <chapter-title>A theorem of finite sets</chapter-title>. In: <source>Theory of Graphs (Proceedings of the Colloquim held at Tihany)</source>. <publisher-name>Academic Press</publisher-name>, <publisher-loc>New York</publisher-loc>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_031">
<mixed-citation publication-type="other"><string-name><surname>Katona</surname>, <given-names>G.</given-names></string-name> (1987). A theorem of finite sets. In: <italic>Classic Papers in Combinatorics</italic>, pp. 381–401.</mixed-citation>
</ref>
<ref id="j_infor542_ref_032">
<mixed-citation publication-type="journal"><string-name><surname>Korobkov</surname>, <given-names>V.K.</given-names></string-name> (<year>1965</year>). <article-title>On monotone functions of the algebra of logic</article-title>. <source>Problemy Kibernetiki</source>, <volume>13</volume>, <fpage>5</fpage>–<lpage>28</lpage>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_033">
<mixed-citation publication-type="journal"><string-name><surname>Korshunov</surname>, <given-names>A.D.</given-names></string-name> (<year>1981</year>). <article-title>On the number of monotone Boolean menge</article-title>. <source>Problemy Kibernetiki</source>, <volume>38</volume>, <fpage>5</fpage>–<lpage>109</lpage>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_034">
<mixed-citation publication-type="journal"><string-name><surname>Korshunov</surname>, <given-names>A.D.</given-names></string-name> (<year>2003</year>). <article-title>Monotone Boolean functions</article-title>. <source>Russian Mathematical Surveys</source>, <volume>58</volume>(<issue>5</issue>), <fpage>929</fpage>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_035">
<mixed-citation publication-type="chapter"><string-name><surname>Kovalerchuk</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Delizy</surname>, <given-names>F.</given-names></string-name> (<year>2005</year>). <chapter-title>Visual data mining using monotone Boolean functions</chapter-title>. In: <source>Visual and Spatial Analysis: Advances in Data Mining, Reasoning, and Problem Solving</source>. <publisher-name>Springer</publisher-name>, <publisher-loc>Dordrecht</publisher-loc>, pp. <fpage>387</fpage>–<lpage>406</lpage>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_036">
<mixed-citation publication-type="journal"><string-name><surname>Kruskal</surname>, <given-names>J.B.</given-names></string-name> (<year>1963</year>). <article-title>The number of simplices in a complex</article-title>. <source>Mathematical Optimization Techniques</source>, <volume>10</volume>, <fpage>251</fpage>–<lpage>278</lpage>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_037">
<mixed-citation publication-type="chapter"><string-name><surname>Kulhandjian</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Aslanyan</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Sahakyan</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Kulhandjian</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>D’Amours</surname>, <given-names>C.</given-names></string-name> (<year>2019</year>). <chapter-title>Multidisciplinary discussion on 5G from the viewpoint of algebraic combinatorics</chapter-title>. In: <source>2019 Computer Science and Information Technologies (CSIT)</source>, <conf-loc>Yerevan, Armenia</conf-loc>, <conf-date>2019</conf-date>, pp. <fpage>69</fpage>–<lpage>76</lpage>, <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1109/CSITechnol.2019.8895166" xlink:type="simple">https://doi.org/10.1109/CSITechnol.2019.8895166</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_038">
<mixed-citation publication-type="other"><string-name><surname>Lange</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Vasilyan</surname>, <given-names>A.</given-names></string-name> (2023). <italic>Agnostic proper learning of monotone functions: beyond the black-box correction barrier</italic>. Preprint: arXiv:<ext-link ext-link-type="uri" xlink:href="https://arxiv.org/abs/2304.02700">2304.02700</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_039">
<mixed-citation publication-type="book"><string-name><surname>Lovász</surname>, <given-names>L.</given-names></string-name> (<year>2007</year>). <source>Combinatorial Problems and Exercises</source>, <edition>3nd edition</edition>. <publisher-name>American Mathematical Society</publisher-name>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_040">
<mixed-citation publication-type="other"><string-name><surname>Madden</surname>, <given-names>G.N.</given-names></string-name> (2023). <italic>Shadows of Colored Complexes and Cycle Decompositions of Equipartite Hypergraphs</italic>. PhD thesis, Illinois State University.</mixed-citation>
</ref>
<ref id="j_infor542_ref_041">
<mixed-citation publication-type="journal"><string-name><surname>Nosov</surname>, <given-names>M.V.</given-names></string-name> (<year>2023</year>). <article-title>Estimates of the degrees of separating polynomials for monotone and self-dual functions</article-title>. <source>Intelligent Systems. Theory and Applications</source>, <volume>27</volume>(<issue>2</issue>), <fpage>79</fpage>–<lpage>82</lpage>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_042">
<mixed-citation publication-type="other"><string-name><surname>O’Donnell</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Servedio</surname>, <given-names>R.</given-names></string-name> (2005). Learning monotone functions from random examples in polynomial time. <italic>CMU School of Computer Science</italic>. Citeseer.</mixed-citation>
</ref>
<ref id="j_infor542_ref_043">
<mixed-citation publication-type="chapter"><string-name><surname>Sahakyan</surname>, <given-names>H.</given-names></string-name> (<year>2013</year>). <chapter-title>(0, 1)-matrices with different rows</chapter-title>. In: <source>Ninth International Conference on Computer Science and Information Technologies Revised Selected Papers</source>, <conf-loc>Yerevan, Armenia</conf-loc>, <conf-date>2013</conf-date>, pp. <fpage>1</fpage>–<lpage>7</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1109/CSITechnol.2013.6710342" xlink:type="simple">https://doi.org/10.1109/CSITechnol.2013.6710342</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_044">
<mixed-citation publication-type="journal"><string-name><surname>Sahakyan</surname>, <given-names>H.</given-names></string-name> (<year>2015</year>). <article-title>On the set of simple hypergraph degree sequences</article-title>. <source>Applied Mathematical Sciences</source>, <volume>9</volume>(<issue>5</issue>), <fpage>243</fpage>–<lpage>253</lpage>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_045">
<mixed-citation publication-type="chapter"><string-name><surname>Sahakyan</surname>, <given-names>H.</given-names></string-name> (<year>2023</year>). <chapter-title>On nonconvexity of the set of hypergraphic sequences</chapter-title>. In: <source>2023 Computer Science and Information Technologies (CSIT)</source>. <publisher-name>NAS RA</publisher-name>, pp. <fpage>47</fpage>–<lpage>52</lpage>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_046">
<mixed-citation publication-type="chapter"><string-name><surname>Sahakyan</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Aslanyan</surname>, <given-names>L.</given-names></string-name> (<year>2017</year>). <chapter-title>Discrete tomography with distinct rows: relaxation</chapter-title>. In: <source>2017 Computer Science and Information Technologies (CSIT)</source>. <conf-loc>Yerevan, Armenia</conf-loc>, <conf-date>2017</conf-date>, pp. <fpage>117</fpage>–<lpage>120</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1109/CSITechnol.2017.8312153" xlink:type="simple">https://doi.org/10.1109/CSITechnol.2017.8312153</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_047">
<mixed-citation publication-type="chapter"><string-name><surname>Sahakyan</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Aslanyan</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Katona</surname>, <given-names>G.</given-names></string-name> (<year>2022</year>). <chapter-title>Notes on identification of monotone Boolean functions with machine learning methods</chapter-title>. In: <source>Proceedings of “Middle-European Conference on Applied Theoretical Computer Science” Conference</source>. <conf-loc>Koper, Slovenia</conf-loc>, <conf-date>13–14 October 2022</conf-date>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_048">
<mixed-citation publication-type="other"><string-name><surname>Sales</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Schülke</surname>, <given-names>B.</given-names></string-name> (2022). <italic>A local version of Katona’s intersection theorem</italic>. Preprint: arXiv:<ext-link ext-link-type="uri" xlink:href="https://arxiv.org/abs/2206.04278">2206.04278</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_049">
<mixed-citation publication-type="book"><string-name><surname>Schröder</surname>, <given-names>B.</given-names></string-name> (<year>2016</year>). <source>Ordered Sets: An Introduction with Connections from Combinatorics to Topology</source>. <publisher-name>Birkhäuser</publisher-name>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_050">
<mixed-citation publication-type="journal"><string-name><surname>Sokolov</surname>, <given-names>N.A.</given-names></string-name> (<year>1987</year>). <article-title>Optimal reconstruction of monotone Boolean functions</article-title>. <source>Computational Mathematics and Mathematical Physics</source>, <volume>27</volume>(<issue>6</issue>), <fpage>181</fpage>–<lpage>187</lpage>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_051">
<mixed-citation publication-type="chapter"><string-name><surname>Tennakoon</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Suter</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Chin</surname>, <given-names>T.-J.</given-names></string-name>, <string-name><surname>Bab-Hadiashar</surname>, <given-names>A.</given-names></string-name> (<year>2021</year>). <chapter-title>Consensus maximisation using influences of monotone Boolean functions</chapter-title>. In: <source>Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition</source>, pp. <fpage>2866</fpage>–<lpage>2875</lpage>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_052">
<mixed-citation publication-type="journal"><string-name><surname>Tonoyan</surname>, <given-names>G.P.</given-names></string-name> (<year>1979</year>). <article-title>Chain partitioning of <italic>n</italic>-cube vertices and deciphering of monotone Boolean functions</article-title>. <source>Journal of Computational Mathematics and Mathematical Physics</source>, <volume>19</volume>(<issue>6</issue>), <fpage>1532</fpage>–<lpage>1542</lpage>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_053">
<mixed-citation publication-type="journal"><string-name><surname>Valiant</surname>, <given-names>L.G.</given-names></string-name> (<year>1984</year>). <article-title>A theory of the learnable</article-title>. <source>Communications of the ACM</source>, <volume>27</volume>(<issue>11</issue>), <fpage>1134</fpage>–<lpage>1142</lpage>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_054">
<mixed-citation publication-type="chapter"><string-name><surname>Zhang</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Suter</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Tennakoon</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Chin</surname>, <given-names>T.-J.</given-names></string-name>, <string-name><surname>Bab-Hadiashar</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Truong</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Gilani</surname>, <given-names>S.Z.</given-names></string-name> (<year>2022</year>). <chapter-title>Maximum consensus by weighted influences of monotone Boolean functions</chapter-title>. In: <source>Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition</source>, <conf-loc>New Orleans, LA, USA</conf-loc>, <conf-date>2022</conf-date>, pp. <fpage>8964</fpage>–<lpage>8972</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1109/CVPR52688.2022.00876" xlink:type="simple">https://doi.org/10.1109/CVPR52688.2022.00876</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_055">
<mixed-citation publication-type="journal"><string-name><surname>Zhuravlev</surname>, <given-names>Y.I.</given-names></string-name>, <string-name><surname>Ryazanov</surname>, <given-names>V.V.</given-names></string-name>, <string-name><surname>Aslanyan</surname>, <given-names>L.H.</given-names></string-name>, <string-name><surname>Sahakyan</surname>, <given-names>H.A.</given-names></string-name> (<year>2019</year>). <article-title>On a classification method for a large number of classes</article-title>. <source>Pattern Recognition and Image Analysis</source>, <volume>29</volume>, <fpage>366</fpage>–<lpage>376</lpage>.</mixed-citation>
</ref>
<ref id="j_infor542_ref_056">
<mixed-citation publication-type="journal"><string-name><surname>Zhuravlev</surname>, <given-names>Y.I.</given-names></string-name>, <string-name><surname>Ryazanov</surname>, <given-names>V.V.</given-names></string-name>, <string-name><surname>Ryazanov</surname>, <given-names>V.V.</given-names></string-name>, <string-name><surname>Aslanyan</surname>, <given-names>L.H.</given-names></string-name>, <string-name><surname>Sahakyan</surname>, <given-names>H.A.</given-names></string-name> (<year>2020</year>). <article-title>Comparison of different dichotomous classification algorithms</article-title>. <source>Pattern Recognition and Image Analysis</source>, <volume>30</volume>, <fpage>303</fpage>–<lpage>314</lpage>.</mixed-citation>
</ref>
</ref-list>
</back>
</article>
