<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Satisfiability Problems in Quasiary Program Logics</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mykola Nikitchenko</string-name>
          <email>mykola.nikitchenko@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stepan Shkilniak</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Valentyn Tymofieiev</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Theory and Technology of Programming, Taras Shevchenko National University of Kyiv</institution>
          ,
          <country country="UA">UKRAINE</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2018</year>
      </pub-date>
      <fpage>1</fpage>
      <lpage>3</lpage>
      <abstract>
        <p>In the paper we present special program specification algebras and logics defined for classes of quasiary mappings. Informally speaking, such mappings are partial mappings defined over partial states (partial assignments) of variables. Conventional n-ary mappings can be considered as a special case of quasiary mappings. Such mappings better reflect properties of software systems. We describe methods of reducibility of the satisfiability problem in quasiary logics to the satisfiability problem in logics of n-ary mappings. The methods proposed can be useful for software verification.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>
        Algebraic approach to software system specification has
the following two characteristics: 1) the formalism of
manysorted algebras is used to model such systems; 2) special
logics based on such many-sorted algebras are used to reason
about system properties. In the literature various kinds of
such algebras and logics are described (e.g. see [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ]).
      </p>
      <p>In this paper we present special algebras and logics
defined for classes of quasiary mappings. Informally
speaking, such mappings are partial mappings defined over
partial states (partial assignments) of variables. Conventional
n-ary mappings can be considered as a special case of
quasiary mappings. Quasiary mappings better reflect
properties of software systems therefore construction and
investigation of algebras and logics of quasiary mapping is an
important challenge.</p>
      <p>
        Proposed constructions are based on a
compositionnominative approach [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Principles of the approach
(development of program notions from abstract to concrete,
priority of semantics, compositionality of programs, and
nominativity of program data) specify program models as
composition-nominative systems which consist of
composition, description, and denotation systems. A
composition system defines semantic aspects of programs, a
description system defines program descriptions (syntactic
aspects), and a denotation system specifies meanings
(referents) of descriptions. We consider semantics of
programs as partial functions over a class of data processed
by programs; compositions are n-ary operations over
functions. Thus, a composition system can be specified by
two algebras: data algebra and function algebra. Function
algebra is the main semantic notion in program formalization.
Terms of this algebra define syntax of programs (description
system), and ordinary procedure of term interpretation gives a
denotation system.
      </p>
      <p>The constructed program models form a base for
developing special program logics called
compositionnominative logics (CNL).</p>
      <p>
        In this paper we continue our work on studying CNL [
        <xref ref-type="bibr" rid="ref4 ref5 ref6">4–6</xref>
        ]
focusing on quasiary specification algebras and logics. The
main questions under discussion concern satisfiability
problems and their reduction to satisfiability problems in
logics of n-ary mappings.
      </p>
    </sec>
    <sec id="sec-2">
      <title>II. QUASIARY MAPPINGS</title>
      <p>Quasiary mappings can be met in different branches of
mathematics, logics, and computer science. Informally
speaking, such mappings appear when we use variables
(names) to construct mapping arguments. Here we consider
only usage of quasiary mappings in logic semantics and
formal models of programs.</p>
      <p>The notion of quasiary predicate and function can be
easily understood when we analyze Tarski’s definition of
first-order language semantics. This semantics is based on the
notion of interpretation which consists of two parts: 1)
interpretation of predicate and function symbols in some
structure, and 2) interpretation of individual variables in the
domain of this structure. The latter are usually called variable
assignments (or valuations) and can be represented by total
mappings from a set of individual variables (names) V into
some set of basic values A. The class of such total mappings
will be denoted V t → A or AV, and called total nominative
sets. Thus, Tarski’s semantics interprets predicate and
function symbols as total quasiary predicates and functions
defined on the class AV of total nominative sets. In
applications like model checking, program verification,
automated theorem proving, etc., partial assignments
(nominative sets) are often used instead of total assignments.
The class of such partial mappings will be denoted
V p→ A or VA, and called partial nominative sets (partial
data); the term ‘partial is often omitted. Predicates and
functions over nominative sets are called quasiary. This
means that formulas and terms can be interpreted as quasiary
predicates and functions respectively.</p>
      <p>Quasiary mappings also appear in a natural way in
denotational semantics of programs. In this semantics
program states are represented as nominative sets, Boolean
expressions as quasiary predicates of the type PrAV =VA
p→ Bool, arithmetical expressions as quasiary functions of
the type FnVA = VA p→ A, and program statements as
biquasiary functions (program functions) of the type PFAV =VA
p→ VA. Semantics of structured statements is defined by
the following compositions with conventional meaning:
assignment composition AS x (x is a parameter from V),
composition of sequential execution •, conditional</p>
      <p>SSF. S y,x (SFx,v ( f , f , h ), f ', h ') = S y,x,v ( f ,σ ) ,</p>
      <p>F F
SSG. S y,x (SGx,v (g, f , h ), f ', h ') = S y,x ,v (g,σ )) ,</p>
      <p>G G
where
σ = ( f ', SFy,x ( f1, f ', h '),..., S y,x ( fk , f ', h '),</p>
      <p>F
S y,x (h1, f ', h '),..., S y,x (hm , f ', h ')).</p>
      <p>F F</p>
      <p>Lemma 2 (distributivity of superposition). The following
properties hold in AVA (CsV ) :</p>
      <p>S∨. S Pv ( p ∨ q, f ) =S Pv ( p, f ) ∨ S Pv (q, f ) ,
S¬. S Pv (¬p, f ) =¬S Pv ( p, f ) ,
S=. S Pv (h1</p>
      <p>=h2 , f ) =(S Fv (h1, f ) =SFv (h2 , f )) .</p>
      <p>S∃. S Pv (∃xp, f ) =∃u S Pv (SPx ( p, 'u), f ) , u≠x, u ∉ v , u is
unessential for p and f ,
(here “u is unessential for p and
f ” means that
p(d ) ≅ p(d ') and f (d ) ≅ f (d ') for any d and d ' such that
d ||−{u} = d ' ||−{u} ).</p>
      <p>Superposition compositions are not distributive with
respect to WH, therefore we simplify superpositions into
program functions using the identity program function id.</p>
      <p>Lemma 3 (superpositions with program functions). The
following properties hold in AVA (CsV ) :</p>
      <p>SG. S Gv (g, f ) =Gv(id S , f ) • g – superposition into program
function,</p>
      <p>SP. S Pv (g ⋅ p, f ) =S Gv (g, f ) ⋅ p – superposition with
prediction composition.</p>
      <p>Lemma 4 (superposition simplification). The following
properties hold in AVA (CsV ) :
composition IF, loop composition WH. For structural
expressions we additionally use unary denomination
composition ′x and various superpositions.</p>
      <p>Thus, we obtain a program algebra with three carriers:
quasiary predicates, quasiary functions, and bi-quasiary
functions (program functions). Such algebras can be called
algorithmic algebras.</p>
      <p>
        To extend such algebras to program specification algebras
we add quantifiers and prediction composition ‘⋅’. Prediction
composition is simply a functional composition of a program
function and a predicate. This composition is strong enough
to represent Hoare assertions, and therefore, specification
algebras with these compositions are rather expressive [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>In the rest of the paper we consider program specification
algebras and logics of partial quasiary mappings.</p>
      <p>To emphasize a mapping’s partiality/totality we write the
sign p→ for partial mappings and the sign → for total
t
mappings. Given a partial mapping µ, µ ′: D p→ D′ , d,
d′ ∈ D we write:
– µ(d)↓ (µ(d)↑) to denote that µ is defined (undefined) on d;
– µ(d)↓= d′ to denote that µ is defined on d with a value d′ ;
– µ (d ) ≅ µ '(d ') to denote the strong equality.</p>
      <p>We omit proofs and some details of complicated
definitions.</p>
      <p>III. QUASIARY SPECIFICATION ALGEBRAS</p>
      <p>We use the following set of composition symbols
parameterized by V:
CsV = {∨, ¬, ∃x, ' x, S Pv1,...,vn , S Fv1,...,vn , = , S Gv1,...,vn , AS x , •, IF ,WH ,⋅}</p>
      <p>
        Formal definitions of compositions can be found in [
        <xref ref-type="bibr" rid="ref4 ref7 ref8">4, 7,
8</xref>
        ]. Compositions S v1,...,vn , S v1,...,vn , and S v1,...,vn are called
      </p>
      <p>P F G
superpositions and represent substitutions of quasiary
functions into a predicate, function, and program function
respectively. We also denote such compositions as S Pv , S Fv ,
v
SG .</p>
      <p>A tuple AVA (CsV ) =FnVA &lt; PrAV , , PFAV ;CsV &gt; is called
quasiary specification algebra (QSA) over V and A.</p>
      <p>Variables used as composition parameters can be classified
as essential in the sense that they can affect the result of
composition application evaluation and as updatable in the
sense that the values of these variables can change during
evaluation. Variable x is essential for denomination
composition ' x , variable x is updatable for ∃x and AS x ,
variables v1,..., vn are updatable for S v1,...,vn , S v1,...,vn , and
P F
S v1,...,vn .</p>
      <p>G
Now we describe the main properties of superpositions.
Lemma 1 (superposition folding). Let
v = v1,..., vm , h = h1,..., hm , {y1,..., yn} ∩{v1,..., vm}
Then the following properties hold in AVA (CsV ) :</p>
      <p>SSP. SPy,x (SPx,v ( p, f , h ), f ', h ') = S y,x,v ( p,σ ) ,
P
=. ∅
superpositions
x ∉ v , SFx,v (' x, f , h ) = f –</p>
      <p>SE. SP ( p) = p , SF ( f ) = f , SG (g) = g –
with empty parameter list,</p>
      <p>SiD. if</p>
      <p>S Fv (' x, f ) = ' x
superpositions into denomination functions,</p>
      <p>SwD. S x,v ( p, ' x, f ) = S Pv ( p, f ) , S x,v (h, ' x, f ) = S Fv (h, f )</p>
      <p>P F
– superpositions with denomination function,</p>
      <p>ST.</p>
      <p>S v ,x, y,z (ϕ , f , h, h ', f ') = S v , y,x,z (ϕ , f , h ', h, f ') ,</p>
      <p>P P
S v ,x, y,z ( f , f , h, h ', f ') = S v , y,x,z ( f , f , h ', h, f ') ,</p>
      <p>F F
S v ,x, y,z (g, f , h, h ', f ') = S v , y,x,z (g, f , h ', h, f ') –</p>
      <p>G G
transposition of parameters.</p>
      <p>These properties will be used to construct superpositional
normal forms for language expressions.</p>
      <p>Now we study relations between QSA AVA (CsV ) and QSA
AVA' (CsV ' ) induced by the following two relations between
sets of their names:
1) there is a renomination bijection β :V t→V ' ,
2) V ' is an extension of V ( V ⊆ V ' ).</p>
      <p>In the first case β induces in a natural way new
mappings β P : PrAV t→ PrAV ' , β F : FnVA t→ FnVA ' , and
βG : PFAV t→ PFAV ' with the following properties.</p>
      <p>Theorem 1. Mappings βC , βP , βF , and βG define an
isomorphism of QSA AVA (CsV ) and QSA AVA' (CsV ' ) .</p>
      <p>Theorem 2. Let V ⊆ V ' . Then inclusion mapping
induces (ignoring variables from U = V ' \ V ) an injective
homomorphism of AVA (CsV ) into AVA' (CsV ) .</p>
      <p>Now we can study an algebra with mappings over total
data that “mimic” mappings over partial data. A special
element ε (ε∉A) will represent a case when a value of a
variable or a function is undefined. Let Aε = A ∪{ε } and
AεV= V t→ A ∪{ε } . We construct a QSA AVA,ε (CsεV ) with
total data that “mimics” QSA AVA (CsV ) . Carriers of the new
algebra
are
classes</p>
      <p>PrAV,ε = AεV p→ Bool ,
FnTAV,ε = AεV t→ Aε , and PFAV,ε = AεV p→ AεV .</p>
      <p>Then we define mapping ε D+ : V A t→ AεV that “add ε
into a nominative set. This mapping induces mappings ε+P ,
ε+F , and εG+ relating corresponding carriers.</p>
      <p>Theorem 3. Mappings ε+P , ε+F
isomorphism of AVA (CsV ) and A A,ε (CsεV ) .</p>
      <p>V
, and εG+
define an</p>
      <p>We treat n-ary operations as a special case of quasiary
mappings with the set of variables N={1,…, n} and total
data. In this case a total nominative set [1  a1,..., n  an ] is
represented by a tuple (a1,..., an ) . Thus, all algebra mappings
are defined on a Cartesian product An. Compositions from
CsN can be treated as compositions over n-ary mappings.</p>
      <p>Here we do not redefine compositions in this style
assuming that it is a simple task. The term ‘unified’ means
that all mappings have the same arity.</p>
      <p>Obtained algebra is called a unified n-ary specification
algebra (NSA) and is denoted A NA (Cs N ) . The following
proposition is practically an immediate consequence of
Theorems 1–3.</p>
      <p>Theorem 4. Let V = {v1,..., vn} , N = {1,..., n} ( n ≥ 1),
β : V t→ N be a bijection,
AVA (CsV )
be</p>
      <p>QSA and
A NA,ε (Cs N ) be NSA ( ε ∉ A ). Then mappings βC , βP  εP+ ,
βF  εF+ , and βG  εG+ define an isomorphism of QSA AVA (CsV )
and NSA A NA,ε (Cs N ) .</p>
    </sec>
    <sec id="sec-3">
      <title>IV. QUASIARY SPECIFICATION LOGIC</title>
      <p>
        To define a quasiary specification logic, denoted LQ , we
have to specify its semantic, syntactic, and interpretational
components [
        <xref ref-type="bibr" rid="ref4 ref8">4, 8</xref>
        ].
      </p>
      <p>Semantic components of LQ is based on the class of
quasiary specification algebras AVA (CsV ) for different A.</p>
      <p>A syntactic component specifies the language of LQ
constructed over signature ΣVQ = (CsV , Ps, Fs, Pgs) where Ps,
Fs, and Pgs are respectively the sets of predicate symbols,
ordinary function symbols, and program function symbols.
For simplicity, we use the same notation for symbols of
compositions and compositions themselves.</p>
      <p>For a given signature ΣVQ the set of formulas Fr(ΣVQ ) , the
set of terms Tr(ΣVQ ), and the set of programs
Pg(ΣVQ ) are
defined by induction in a traditional way.</p>
      <p>Interpretational component is defined in the following
way. Given ΣVQ =(CsV , Ps, Fs, Pgs) and a set A we can define</p>
      <p>I Ps : Ps t→ PrAV ,
a QSA AVA (CsV ) =FnVA &lt; PrAV , , PFAV ; CsV &gt; . Composition
symbols have fixed interpretation, but we additionally need
interpretations</p>
      <sec id="sec-3-1">
        <title>I Fs : Fs t→ FnVA , and</title>
      </sec>
      <sec id="sec-3-2">
        <title>I Pgs : Pgs t→ PFAV</title>
        <p>function symbols
J = (ΣVQ , A, I Ps , I Fs , I Pgs )
of predicate, function, and
respectively.</p>
        <p>is called an</p>
        <p>program</p>
        <p>A tuple
LQ -interpretation.</p>
        <p>Usually the prefix LQ is omitted. Given an interpretation J
we denote meanings in J of a formula Φ , a term t , and a
program π respectively</p>
        <p>Φ J , tJ , and π J .</p>
        <p>LQ -formula Φ is satisfiable in an interpretation J if there
exists an element d such that Φ J (d ) ↓= T . This is denoted
LQ , J |≈ Φ . Formula Φ is satisfiable in the logic LQ ( LQ |≈ Φ
), if there exists an interpretation J such that LQ , J |≈ Φ .
Formulas Φ and Ψ are equisatisfiable, if they are both
satisfiable or both unsatisfiable.</p>
        <p>LQ -formula Φ is called valid in an interpretation J if there
is no d such that ΦJ (d)↓= F. This is denoted LQ , J |= Φ,
which means that Φ is not refutable in J. A formula Φ is
called valid in LQ if LQ , J |= Φ for any interpretation J. We
shall denote this LQ |= Φ, or just |= Φ if the logic in hand is
understood from the context.</p>
        <p>LQ -formulas Φ and Ψ are equivalent, if for every J
predicates ΦJ and ΨJ are identical. Such notion of
equivalence can be also defined for terms and programs.</p>
        <p>Validity and satisfiability problems for QSL are related in
the following way: Φ is valid in J if and only if ¬Φ is
unsatisfiable in J.</p>
        <p>Let N={1,…,n}. We treat a unified n-ary specification
logic LN as a quasiary specification logic with a signature
ΣnN =( Cs{n1,...,n} , Ps, Fs, Pgs) constructed over total
nominative sets. This logic is semantically based on unified
n-ary specification algebras.</p>
        <p>Now we will study a problem how to relate LQ and LN
with respect to the satisfiability problem, namely, given LQ
formula Φ construct LN -formula Φn such that Φ and Φn
will be equisatisfiable. We do this in several steps:
─ introducing a logic LQU with unessential variables,
─ constructing a superpositional normal form Φs of Φ in
─ introducing a logic LQUR with finitely restricted sets of
updatable variables,
─ constructing a unified superpositional normal form Φu of
LQU ,
Φs in LQUR ,
─ constructing from Φs a formula Φt of logic LQUR with total
T
data,
─ translating Φt into LN -formula Φn ,
─ proving equisatisfiability of Φ and Φn .</p>
        <p>
          Logic LQ being a rather powerful logic still is not
expressible enough to represent various important
transformations. Therefore we introduce as its extension a
logic with unessential variables denoted LQU . Here U is an
infinite set of variables such that V ∩ U = ∅ . Unessential
variables do not affect the meaning of formulas (terms,
programs) [
          <xref ref-type="bibr" rid="ref4 ref8">4,8</xref>
          ]. An additional requirement is that
unessential variables are not updatable by programs. The
signature of LQU is ΣV ,U = (CsV ∪U , Ps, Fs, Pgs).
        </p>
        <p>Q</p>
        <p>The following statement is a consequence of Theorem 2.
Lemma 5 ( LQU is a model-theoretic conservative extension
of LQ ). Let LQU -interpretation JU be an
unessential extension of LQ -interpretation J , Φ ∈ Fr(ΣVQ ) ,
t ∈Tr(ΣVQ ) , π ∈ Pg(ΣVQ ) . Then</p>
        <p>ιUP (ΦJ ) = ΦJU , ιUF (tJ ) = tJU , and ιGU (πJ ) = πJU .</p>
        <p>Introduction of LQU permits to formulate transformations
rules based on properties presented in Lemmas 1–4.</p>
        <p>LQU -formula Φ is said to be in superpositional normal
form, if the following conditions hold:</p>
        <p>SP. For each subformula SPv (Ψ, t ) of formula Φ we have
that Ψ∈Ps;</p>
        <p>SF. For each subformula of the form SFv (t, t ') we have that
t∈Fs;</p>
        <p>SG. For each subformula of the form SGv (π, t) we have
that π = id .</p>
        <p>Lemma
using
transformation specified by Lemmas 1-4, a superpositional
normal form Φs of Φ can be constructed such that Φs ≈ Φ .</p>
        <p>In a similar way we can define transformations that first
lead to a formula Φt of logic LQUR with total data and then to
T
formula Φn of logic LN .</p>
        <p>V. REDUCTION OF THE SATISFIABILITY PROBLEM
Combining all obtained results, we can prove the
following main theorem that states reducibility of the
satisfiability problem in quasiary specification logics with
finitely restricted sets of updatable variables to the
satisfiability problem in n-ary specification logics.</p>
        <p>Theorem 5. Let Φ be a LQUR -formula and Φn be a LN
formula obtained by the above-described transformations.
Then Φ and Φn are equisatisfiable.</p>
        <p>Results of such kind permit to use existing satisfiability
checkers for classical predicate and program logics, based on
n-ary mappings, to check satisfiability of formulas for
quasiary logics.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>VI. CONCLUSION</title>
      <p>In this paper, we have developed special program
specification algebras and logics defined for classes of
quasiary mappings. These algebras and logics reflect such
features of software systems as partiality of data, partiality
and unrestricted arity of predicate and functions, sensitivity to
unassigned variables. For the constructed logics some laws of
classical logic fail. We have studied relations of quasiary
logics to logics of n-ary mapping. Obtained results
demonstrate that logics of quasiary mappings are more
powerful and expressive than logics based on n-ary
mappings. We have developed methods of reduction of the
satisfiability problems in quasiary logics to the satisfiability
problems for logics based on n-ary mappings. Such methods
can be useful for construction and investigation of logics for
program reasoning.</p>
      <p>
        Future work on the topic will include construction of
calculi for important fragments of the considered logics.
Also, a prototype of software systems for theorem proving in
quasiary specification logics should be developed. First steps
in this direction are made in [
        <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
        ].
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1] Handbook of Logic in Computer Science, S. Abramsky,
          <string-name>
            <surname>Dov M. Gabbay</surname>
          </string-name>
          , and T. S. E. Maibaum (eds.), in 5 volumes, Oxford Univ. Press, Oxford,
          <year>1993</year>
          -
          <fpage>2001</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>D.</given-names>
            <surname>Sannella</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . Tarlecki, “
          <source>Foundations of Algebraic Specification and Formal Software Development”</source>
          , Springer,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>N.(M.)</surname>
          </string-name>
          <article-title>Nikitchenko, “A Composition Nominative Approach to Program Semantics”</article-title>
          .
          <source>Technical Report IT−TR 1998-020</source>
          , Technical University of Denmark,
          <volume>103</volume>
          p.,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>Nikitchenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Tymofieiev</surname>
          </string-name>
          , “Satisfiability in Composition-Nominative Logics”,
          <source>Central European Journal of Computer Science</source>
          , vol.
          <volume>2</volume>
          , issue 3,
          <year>2012</year>
          , pp.
          <fpage>194</fpage>
          -
          <lpage>213</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M.</given-names>
            <surname>Nikitchenko</surname>
          </string-name>
          , S. Shkilniak, “Applied Logic”, Publishing house of Taras Shevchenko National University of Kyiv, Kyiv,
          <year>2013</year>
          (in Ukrainian),
          <volume>278</volume>
          p.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Nikitchenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Tymofieiev</surname>
          </string-name>
          , “
          <source>CompositionNominative Logics in Rigorous Development of Software Systems”, LNBIP</source>
          , vol.
          <volume>137</volume>
          , pp.
          <fpage>140</fpage>
          -
          <lpage>151</lpage>
          . Springer, Heidelberg,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>A.</given-names>
            <surname>Kryvolap</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Nikitchenko</surname>
          </string-name>
          , W. Schreiner, “
          <article-title>Extending Floyd-Hoare logic for partial pre-</article-title>
          and
          <source>postconditions”</source>
          ,
          <source>CCIS</source>
          , vol.
          <volume>412</volume>
          , pp.
          <fpage>355</fpage>
          -
          <lpage>378</lpage>
          , Springer, Heidelberg,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M.</given-names>
            <surname>Nikitchenko</surname>
          </string-name>
          , S. Shkilniak, “
          <article-title>Algebras and logics of partial quasiary predicates”</article-title>
          ,
          <source>Algebra and Discrete Mathematics</source>
          , vol.
          <volume>23</volume>
          , number 2,
          <year>2017</year>
          , pp.
          <fpage>263</fpage>
          -
          <lpage>278</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>I.</given-names>
            <surname>Ivanov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Nikitchenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kryvolap</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A</given-names>
            . Kornilowicz, “
            <surname>Simple-Named Complex-Valued Nominative</surname>
          </string-name>
          Data - Definition and Basic Operations”,
          <source>Formalized Mathematics</source>
          ,
          <volume>25</volume>
          (
          <issue>3</issue>
          ), pp.
          <fpage>205</fpage>
          -
          <lpage>216</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>A.</given-names>
            <surname>Kornilowicz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kryvolap</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Nikitchenko</surname>
          </string-name>
          , I. Ivanov, “
          <article-title>Formalization of the nominative algorithmic algebra in Mizar”</article-title>
          ,
          <source>Advances in Intelligent Systems and Computing</source>
          , vol.
          <volume>656</volume>
          , pp.
          <fpage>176</fpage>
          -
          <lpage>186</lpage>
          , Springer,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>