<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Satisfiability Problem in Composition-Nominative Logics of Quantifier-Equational Level</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Mykola</forename><forename type="middle">S</forename><surname>Nikitchenko</surname></persName>
							<email>nikitchenko@unicyb.kiev.ua</email>
							<affiliation key="aff0">
								<orgName type="department">Department of Theory and Technology of Programming</orgName>
								<orgName type="institution">Taras Shevchenko National University of Kyiv</orgName>
								<address>
									<addrLine>64, Volodymyrska Street</addrLine>
									<postCode>01601</postCode>
									<settlement>Kyiv</settlement>
									<country key="UA">Ukraine</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Valentyn</forename><forename type="middle">G</forename><surname>Tymofieiev</surname></persName>
							<email>tvalentyn@univ.kiev.ua</email>
							<affiliation key="aff0">
								<orgName type="department">Department of Theory and Technology of Programming</orgName>
								<orgName type="institution">Taras Shevchenko National University of Kyiv</orgName>
								<address>
									<addrLine>64, Volodymyrska Street</addrLine>
									<postCode>01601</postCode>
									<settlement>Kyiv</settlement>
									<country key="UA">Ukraine</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Satisfiability Problem in Composition-Nominative Logics of Quantifier-Equational Level</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">BABA0987595D58C6471DAA2D68F38EE1</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T01:37+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>Composition-nominative logics</term>
					<term>partial predicates</term>
					<term>partial logics</term>
					<term>first-order logics</term>
					<term>satisfiability</term>
					<term>validity Research</term>
					<term>MathematicalModel</term>
					<term>FormalMethods</term>
					<term>MachineIntelligence</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>We investigate algorithms for solving the satisfiability problem in composition-nominative logics of quantifier-equational level. These logics are algebra-based logics of partial predicates constructed in a semantic-syntactic style on the methodological basis, which is common with programming; they can be considered as generalizations of traditional logics on classes of partial predicates that do not have fixed arity. We show the reduction of the problem in hand to the satisfiability problem for classical first-order predicate logic with equality. The proposed reduction requires extension of logic language and logic models with an infinite number of unessential variables. The method developed in the paper enables us to use existent satisfiability checking procedures also for quantifier composition-nominative logic with equality.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>Last years the interest to the satisfiability problem <ref type="bibr" target="#b0">[1]</ref> has risen due to practical value it has obtained in such areas as program verification, synthesis, analysis, testing, etc. <ref type="bibr" target="#b1">[2]</ref><ref type="bibr" target="#b2">[3]</ref><ref type="bibr" target="#b3">[4]</ref><ref type="bibr" target="#b4">[5]</ref>. In this paper we address the satisfiability problem in the context of the compositionnominative approach <ref type="bibr" target="#b5">[6]</ref>, which aims to construct a hierarchy of logics of various abstraction and generality levels on the methodological basis, which is common with programming. The main principles of the approach are principles of development from abstract to concrete, priority of semantics, compositionality, and nominativity. These principles specify a hierarchy of new logics that are semantically based on algebras of predicates. Predicates are considered as partial mappings from a certain class of data D into the class of Boolean values Bool. Operations over predicates are called compositions. They are treated as predicate construction tools. Data classes are considered on various abstraction levels, but the main attention is paid to the class of nominative data. Such data consist of pairs name-value. Nominative data can represent various data structures such as records, arrays, lists, relations, etc. <ref type="bibr" target="#b5">[6,</ref><ref type="bibr" target="#b6">7]</ref>; this fact explains the importance of the notion of nominative data. In the simplest case nominative data can be considered as partial mappings from a certain set of names (variables) V into a set of basic (atomic) values A. These data are called nominative sets; their class is denoted V A. Nominative sets represent program states for simple programming languages (see, for example, <ref type="bibr" target="#b5">[6,</ref><ref type="bibr" target="#b7">8]</ref>). Partial predicates and functions over A are called biquasiary. Such mappings represent program semantics for simple programming languages; therefore their class is denoted Prg V,A . From this follows that semantic models of programs and logics are mathematically based on the notion of nominative set (nominative data in general case). This fact permits to integrate models of programs and logics and represent them as hierarchy of composition-nominative models <ref type="bibr" target="#b8">[9,</ref><ref type="bibr" target="#b9">10]</ref>. Logics developed within such approach are called composition-nominative logics (CNL) because their predicates and functions are defined on classes of nominative data, and logical connectives and quantifiers are formalized as predicate compositions.</p><p>CNL can be considered as generalization of classical predicate logic but for all that many methods developed within classical logic can also be applied to CNL. Here we confirm this statement for the satisfiability problem in CNL. In this paper we consider composition-nominative logic of quantifier-equational level and construct an algorithm that reduces the satisfiability problem in this logic to the same problem in classical first-order predicate logic with equality. The reduction proposed requires the logic language to be extended with an infinite number of unessential variables.</p><p>The paper is structured in the following way. In section 2 we give an overview of the composition-nominative logics classification; then in section 3 we give formal definitions of the logics that we consider in this paper, and define the satisfiability problem. In section 4 we describe the reduction method for solving the satisfiability problem. In section 5 we discuss related work. In section 6 we summarize our results and formulate directions for future investigations.</p><p>Proofs are omitted here and will be provided in an extended version of the paper. Notions and notations not defined in the paper are understood in the sense of <ref type="bibr" target="#b9">[10]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Classification of Composition-Nominative Logics</head><p>Classification of composition-nominative logics is based on classification of their parameters: data, predicates, and compositions. The main semantic notion of mathematical logic -the notion of predicate -can be defined as a partial function from a data class D to Bool. For the most abstract level of data consideration such compositions as disjunction ∨, negation ¬, etc., can be defined. These compositions are derived from Kleene's strong connectives <ref type="bibr" target="#b10">[11]</ref> when partiality of predicates is taken into consideration. Thus, the main semantic objects for logics of this level are algebras of partial predicates of the type &lt;D →  p Bool; ∨, ¬&gt;. The obtained logics may be called propositional logics of partial predicates. Such logics are rather abstract, therefore their further development is required at the nominative level. At this level we have two sublevels determined respectively by flat and hierarchic nominative data. Three kinds of logics can be constructed from program models on the flat nominative data level: 1. pure quasiary predicate logics based on algebras with one sort: Pr V,А ; 2. quasiary predicate-function logics based on algebras with two sorts: Pr V,А and Fn V,А ; 3. quasiary program logics based on algebras with three sorts: Pr V,А , Fn V,А , and Prg V,А . For logics of pure quasiary predicates we identify renominative, quantifier, and quantifier-equational levels.</p><p>Renominative logics <ref type="bibr" target="#b9">[10]</ref> are most abstract among the above-mentioned logics. The main composition for these logics is the composition of renomination (renaming), which is a total mapping R x (P)(d). For simplicity's sake we will also use the simplified notation R v</p><p>x for renomination composition. The basic composition operations of renominative logics are ∨, ¬, and R v x . At the quantifier level, all basic (object) values can be used to construct different nominative sets to which quasiary predicates can be applied. This allows one to introduce the compositions of quantification ∃x in style of Kleene's strong quantifiers. The basic compositions of logics of the quantifier level are ∨, ¬, R v</p><p>x , and ∃x. At the quantifier-equational level, new possibilities arise for equating and differentiating values using special 0-ary compositions, i.e., parametric equality predicates = xy . Basic compositions of logics of the quantifier-equational level are ∨, ¬, R v x , ∃x, and = ху .</p><p>All specified logics (renominative, quantifier, and quantifier-equational) are based on algebras which have only one sort: a class of quasiary predicates.</p><p>For quasiary predicate-function logics we identify function level and functionequational levels.</p><p>At the function level, we have extended capabilities of formation of new arguments for functions and predicates. In this case it is possible to introduce the superposition composition x S (see <ref type="bibr" target="#b5">[6,</ref><ref type="bibr" target="#b9">10]</ref>), which formalizes substitution of functions into predicate. It also seems natural to introduce special 0-ary compositions, called denaming functions 'x. Given a nominative set, 'x yields a value of the name x in this set. Introduction of such functions allows one to model renomination compositions with the help of superposition. The basic compositions of logics of the function level are ∨, ¬, x S , ∃x, and 'x.</p><p>At the function-equational level a special equality composition = can be introduced additionally <ref type="bibr" target="#b9">[10]</ref>. The basic compositions of logics of the function-equational level are ∨, ¬, x S , ∃x, 'x, and = . At this level different classes of first-order logics can be presented.</p><p>This means that two-sorted algebras (with sets of predicates and functions as sorts and above-mentioned compositions as operations) form a semantic base for first-order CNL.</p><p>The level of program logics is quite rich. First, program compositions should be defined that describe the structure of programs. In the simplest case these are:</p><formula xml:id="formula_0">1. assignment composition AS x : Fn V,А →  t Prg V,А , 2. composition of sequential execution •: Prg V,А ×Prg V,А →  t Prg V,А , 3. conditional composition IF: Pr V,А ×Prg V,А ×Prg V,А →  t Prg V,А , 4. cycling composition WH: Pr V,А ×Prg V,А →  t Prg V,А .</formula><p>Then we should define compositions specifying program properties. Here we only mention a composition which formalizes the notion of assertion in Floyd-Hoare logic. From a semantic point of view an assertion scheme of the form {P}prog{Q} may be considered as composition FH, which given two quasiary predicates P (precondition), Q (postcondition), and a bi-quasiary function (a program) prog produces new quasiary predicate denoted by FH(P, prog, Q). At this level we obtained a three-sorted predicate-function-program algebra. Classes of terms of this algebra may be considered as sets of formulas (or their components) of corresponding logics.</p><p>Having described classification of composition-nominative logics we can formulate a task of investigation of logics presented in this classification. For many of such logics axiomatic calculi were constructed and their properties were investigated <ref type="bibr" target="#b9">[10,</ref><ref type="bibr" target="#b11">12]</ref>.</p><p>In this paper we will consider the satisfiability problem for logics of quantifierequational level. This problem for logics of the previous levels (propositional, renominative, and quantifier) was considered in <ref type="bibr" target="#b12">[13]</ref>. We choose a reduction method that reduces the satisfiability problem of composition-nominative logic to the satisfiability in classical logic. To simplify this reduction we will use an intermediate logic with unessential variables. Thus, we will define three logics of quantifier-equational level: composition-nominative logic, logic with unessential variables, and classical first-order logic.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Formal Definitions of Logics of Quantifier-Equational Level</head><p>At first, we describe a general mechanism of specifying composition-nominative logics and then provide definitions for the logics considered in this paper. To do this we should specify three logic components that reflect the semantic-syntactic scheme of logic definition: − semantic component: a class of algebras of quasiary predicates that forms a semantic base for a logic. In our case we consider algebras of the form</p><formula xml:id="formula_1">AQE(V, A)=&lt;Pr V,A , ¬ ∨, , v x R , ∃x, = xy &gt; for various sets of atomic values A (recall that Pr V,А = V A →  p</formula><p>Bool is a class of partial predicates over V A); − syntactic component: a logic language specified by a class of logic formulas. This class is determined by the logic signature Σ, which includes the infinite set of names V, a set Ps of predicate symbols and a set Cs of composition symbols; the set of formulas Fr(Σ) is constructed inductively over the set of atomic formulas AFr(Σ) with the help of symbols of compositions; − interpretational (denotational) component: a parametric total mapping that prescribes to a formula its meaning as a predicate. Parameters are algebra AQE(V, A)</p><p>and interpretation for atomic formulas I: AFr(V,Ps) →  t Pr V,A called σinterpretation. A pair (AQE(V, A), I) is called a model of the logic. Given a model M = (AQE(V, A), I) an interpretational mapping for each formula Φ specifies its meaning as a quasiary predicate in AQE(V, A) denoted Φ M . Usually models are represented in simplified form, say J=(V, A, I), called π-interpretations; then the meaning of the formula is denoted Φ J . A logic defined according to this scheme is denoted L(Σ).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Algebras of Quasiary Predicates of Quantifier-Equational Level</head><p>Semantic base of composition-nominative logics is specified by classes of data, predicates, and compositions. The latter are determined by the abstraction level of logic under consideration and are the same for all logics of the level. As was formulated earlier, for the logics of quantifier-equational level (QE-level) the class of compositions consists of basic propositional connectives, renomination composition, quantifiers, and equality predicate. The compositions (except propositional connectives) are parametric with parameters from an infinite set of names V. Therefore we consider the following set of composition symbols:</p><formula xml:id="formula_2">Cs QE (V)= { ¬ ∨, } ∪{ v x R | ) ,..., ( 1 n v v v = , ) ,..., ( 1 n x x x = , v is a list of distinct names, v i , x i ∈V for all } ,..., 1 { n i ∈ , n ≥ 0} ∪{ ∃x| x∈V}∪{ = xy | x,y∈V}.</formula><p>For the sake of simplicity we will write</p><formula xml:id="formula_3">Cs QE (V)={ ¬ ∨, , v x R , ∃x, = xy }.</formula><p>Given an algebra AQE(V, A)=&lt;Pr V,A , ¬ ∨, , v x R , ∃x, = xy &gt; we now define interpretation of composition symbols. Again, for simplicity's sake we will use the same notations for compositions (as operations in the algebra) and their symbols.</p><p>In Propositional compositions are defined by the following formulas (p, q∈ Pr V,A , d∈ V A):</p><formula xml:id="formula_4">     ↓= ↓= ↓= ↓= = ∨ cases. other in undefined , ) ( and ) ( if , , ) ( or ) ( if , ) )( ( F d q F d p F T d q T d p T d q p      ↑ ↓= ↓= = ¬ . ) ( if undefined , ) ( if , , ) ( if , ) )( ( d p Т d p F F d p T d p Unary renomination composition v x R is a mapping v x R : Pr V,A →  t Pr V,A , where ) ,..., ( 1 n v v v = and ) ,..., ( 1 n x x x =</formula><p>are lists of names from a set V; names from v are called upper names of renomination composition and should be distinct, n ≥ 0.</p><p>Please note that v x R is a parametric composition which represents a class of renomination compositions with different parameters, which are elements of V. This composition is defined by the following formula (p∈Pr</p><formula xml:id="formula_5">V,A , d∈ V A): }]). ,..., 1 { , ) ( | ) ( [ }] ,..., { | ([ ) ( ) ( 1 ,..., ,..., 1 1 n i x d x d v v v v d a v p d p R i i i n n v v x x n n ∈ ↓ ∇ ∉ ∈ = a a</formula><p>The ∇ operation is defined as follows: if d 1 and d 2 are two nominative sets, then Unary parametric composition of existential quantification ∃x with the parameter x∈V is defined by the following formula (p∈Pr V,A , d∈ V A): </p><formula xml:id="formula_6">     ∈ ↓= ∇ ↓= ∇ ∈ = ∃ . cases</formula><formula xml:id="formula_7"> ↓ ↓ =  = ↑ ↑   </formula><p>Now we will give definitions for all logics with a fixed infinite set of names V and a fixed set of predicate symbols Ps. Note that according to the tradition elements of V are also called variables. As semantic components for all logics are the same, we need to define only syntactic and interpretational components.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>3.2</head><p>Composition-Nominative Logic L QE (Σ Σ Σ Σ QE ) of Quantifier-Equational Level </p><formula xml:id="formula_8">1. Syntactic component. A tuple Σ QE = (V, {∨, ¬, v x R , ∃x, = xy },</formula><formula xml:id="formula_9">v v v = , ) ,..., ( 1 n x x x = , v is a list of distinct variables, v i , x i ∈V for all } ,..., 1 { n i ∈ , n ≥ 0, QE Fr ∈ Φ (V, Ps) then QE v x Fr R ∈ Φ (V, Ps). − If x∈V, Φ∈Fr QE (V, Ps) then ∃xΦ∈ Fr QE (V, Ps).</formula><p>Note, that predicate symbols and symbols of null-ary compositions are atomic formulas.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Interpretational component. Let AQE(V, A)=&lt;Pr</head><formula xml:id="formula_10">V,A , ¬ ∨, , v</formula><p>x R , ∃x, = xy &gt; be an algebra of quasiary predicates of quantifier-equational level. In this algebra composition symbols obtain their interpretations as operations over predicates. In particular, atomic formulas for null-ary compositions = ху are interpreted as equality predicates in this algebra. Thus, we need to specify interpretation mappings for predicate symbols only. In simplified form interpretations will be denoted J. For interpretation J and a formula Φ the meaning of Φ is denoted Φ J .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>This is done with a mapping Ps</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.3">Composition-Nominative Logic L QEU (Σ Σ Σ Σ QEU ) of Quantifier-Equational Level with Unessential Variables</head><p>Unessential variables play a role of additional memory and are used for "storing" values during formula transformations. We assume that a set U of unessential variables is an infinite subset of V (U ⊆V). Informally speaking, logic with unessential variables is a logic L QE (Σ QE ) with restriction on interpretations of predicate symbols specified by the set U. Fr QECL (V, Ps, arity). − If x∈V, Φ∈ Fr QECL (V, Ps, arity) then ∃xΦ∈ Fr QECL (V, Ps, arity).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Syntactic component. A tuple</head><formula xml:id="formula_11">Σ QEU =(V, U, {∨, ¬, v x R , ∃x, = xy }, Ps) is called a signature of CNL of QE-level with unessential variables. A class of formulas for L QEU is Fr QEU (V, U, Ps)= Fr QE (V, Ps) . 2. Interpretational component. Let AQE(V, A) = &lt;Pr V,A , ¬ ∨, , v x R , ∃x, = xy &gt;</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Interpretational component. Let AQE(V, A)=&lt;Pr</head><formula xml:id="formula_12">V,A , ¬ ∨, , v</formula><p>x R , ∃x, = xy &gt; be an algebra of quasiary predicates of QE-level (for classical logic we assume that A is nonempty). Note that the renomination composition is present as operation in this algebra, though it is not explicitly used in classical logic. Formulas of the language are interpreted as predicates in this algebra. Atomic formula x=y is interpreted as a predicate = ху . To give an interpretation of atomic formulas of the form Р( х 1 , ..., х n ) we need to specify an interpretational mapping for predicate symbols. In case of classical logic it is specified by a mapping  <ref type="figure">, …, d(х п</ref> ) is not defined then Р( х 1 , ..., х n ) J is undefined on d. Let us note that in classical logic d is called variable valuation or variable assignment. The meaning Φ J of a complex formula Φ∈ Fr QECL (Ps, V, arity) is defined in a usual way.</p><p>For all three logics derived compositions (such as conjunction &amp;, universal quantification ∀x, negated equality xy ≠ etc.) are defined in a traditional way. In the sequel we consider formulas in their traditional form using infix operations and brackets; brackets can be omitted according to common rules for the priorities of operations (priority of the binary disjunction is weaker than priory of unary operations). We will also consider a more general case for the satisfiability problem due to monotonicity of considered compositions under predicate extensions <ref type="bibr" target="#b12">[13]</ref>.</p><p>To simplify notation we will often omit parameters of logic signatures and write simply L QE , L QEU , and L QECL ; for classes of formulas we use notations Fr QE , Fr QEU , and Fr QECL ; formulas of these classes will be called QE-, QEU-, and CL-formulas, πinterpretations in L QE , L QEU , L QECL will also be called QE-, QEU-, CL-interpretations respectively.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.5">Satisfiability Problem</head><p>For all three logics the definition of satisfiability can be given in the same way.</p><p>A formula Φ is called satisfiable in a π-interpretation J if there is d ∈ V A such that Φ J (d)↓= T. We shall denote this by J |≈ Φ. A formula Φ is called satisfiable if there exists an interpretation J in which Φ is satisfiable. We shall denote this as |≈ Φ. We call formulas Φ and Ψ equisatisfiable if they are either both satisfiable or both not satisfiable (i.e., unsatisfiable). When needed we will underline the corresponding logic in the satisfiability sign ≈ | , e.g.</p><formula xml:id="formula_13">QE ≈ | , QEU ≈ | , or QECL ≈ | .</formula><p>Satisfiability of a formula is related to its validity. A formula Φ is called valid in a π-interpretation J if there is no d ∈ V A such that Φ J (d)↓= F. We shall denote this as</p><formula xml:id="formula_14">J |= Φ, which means that Φ is not refutable in J. A formula Φ is called valid if J |= Φ</formula><p>for every interpretation J. We call formulas Φ and Ψ equivalent if Φ J =Ψ J for every interpretation J. Due to possible presence of a nowhere defined predicate (which is a valid predicate) we do not have in CNL the property that Φ is satisfiable if Φ is valid (which holds for classical first-order logic). But reduction of satisfiability to validity still holds in CNL: formula Φ is satisfiable in a π-interpretation J iff ¬Φ is not valid in J.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>4</head><p>Reduction of Satisfiability Problem for L QE (Σ Σ Σ Σ QE )</p><p>The problem discussed in this paper is to check whether Φ ≈ QE | holds given an arbitrary formula Φ∈Fr QE (W, Ps); here we choose W as an initial set of variables in the considered logic. Our main aim is to transform this QE-formula Φ to an equisatisfiable formula CL Φ of classical first-order predicate logic with equality so that we can use existent methods for solving this problem developed for classical logic. To carry out necessary equivalent transformations we need to consider Φ in an intermediate logic -CNL of QE-level with unessential variables -extending the initial set of variables W with a set U of unessential variables (W∩U=∅). For these needs we will consider a logic L QEU with the signature</p><formula xml:id="formula_15">Σ QEU =(V, U, {∨, ¬, v x R , ∃x, = xy }, Ps)</formula><p>, where V=W∪U. Within L QEU we transform Φ to a formula Φ UR being in a special normal form; then the latter formula is translated to its classical counterpart Φ CL .</p><p>The overall circular reduction scheme is grounded on following statements.</p><formula xml:id="formula_16">1. From Φ ≈ QE | follows Φ ≈ QEU | (lemma 1). 2. From Φ ≈ QEU | follows UR QEU Φ ≈ | (<label>lemma 2, 3). 3.</label></formula><p>From</p><formula xml:id="formula_17">UR QEU Φ ≈ | follows CL QECL Φ ≈ | (<label>lemma 4). 4.</label></formula><p>From</p><formula xml:id="formula_18">CL QECL Φ ≈ | follows UR QEU Φ ≈ | (<label>lemma 5). 5.</label></formula><p>From</p><formula xml:id="formula_19">UR QEU Φ ≈ | follows Φ ≈ QEU | (lemma 2). 6. From Φ ≈ QEU | follows Φ ≈ QE | (<label>lemma 6)</label></formula><p>.</p><formula xml:id="formula_20">Lemma 1. Let Φ∈Fr QE (W, Ps). Then from Φ ≈ QE | follows Φ ≈ QEU | .</formula><p>Consider the transformation rules (T1-T9) of the form </p><formula xml:id="formula_21">r l Φ Φ a , where l Φ , ) , ( U V Fr QEU r ∈ Φ . T1) y x xy v x R = = a T2) Φ ¬ Φ ¬ v x v x R R a T3) 2 1 2 1 ) ( Φ ∨ Φ Φ ∨ Φ v x v x v x R R R a T4) Φ Φ k m n k m n k п k п m n m n u u w w v v y y u u v v z z s s w w v v y y x x R R R ,...</formula><formula xml:id="formula_22">β β α α a T5) Φ ∃ Φ ∃ v x v x R y y R a , when y∉{ v , x } T6) R v y x z , , ∃y Φ a ∃y R v x ( Φ ) T7) v z x y R , , ∃y Φ a ∃u v z x y R , , y u</formula><p>R Φ , u∈U, u does not occur in the formula on the left hand side of the rule. T8) R u q P a R u q , z , z P (in case when vectors v u, are empty this rule is represented as</p><formula xml:id="formula_23">P a P R z z . T9) P R P R n i j n i j n j i n j i u u u u</formula><p>q q q q u u u u q q q q ,..., ,..., ,..., ,..., ,..., ..., ,..., ,..., ,..., ,..., ,..., ,..., , for the rule T4 α i = s i (v 1 ,...,v n , w 1 ,...,w m / x 1 ,...,x n , y 1 ,...,y m ), β j = z j (v 1 ,...,v n , w 1 ,...,w m / x 1 ,...,x n , y 1 ,...,y m ), where r(b 1 ,...,b q / c 1 ,...,c q ) = r if r∉{b 1 ,...,b q }, r(b 1 ,...,b q / c 1 ,...,c q ) = c i if r = b i for some i.</p><p>The rule T4 represents explicitly the result of functional composition of parameters of two successive renominations.</p><p>The rule T7 permits to assume w. A formula Φ is said to be in unified renominative normal form (URNF) if the following requirements are satisfied: − the renomination composition is only applied in Φ to predicate symbols. It means that for every sub-formula of the form R v</p><p>x Ψ we have that Ψ∈Ps; − for every pair of its renominative atoms R u q P and R w y Q we have that vectors u and w coincide; so, in all renominative atoms the lists of their upper names are the same; − for every renominative atom R v</p><p>x P and every quantifier ∃y that occurs in the initial formula Φ we have that v y ∈ .</p><p>When formula is in URNF we call its atomic subformula P R v x a renominative atom (P∈Ps). Note that if a formula is in URNF then every its subformula is in URNF as well. </p><formula xml:id="formula_24">n v v x x x x P P R clf n n = 4. ] [ ] [ Φ ¬ = Φ ¬ clf clf 5. ]) [ ] [ ( )] [( 2 1 2 1 Φ ∨ Φ = Φ ∨ Φ clf clf clf 6. ]) [ &amp; ( ] [ Φ ≠ ∃ = Φ ∃ clf e x x x clf</formula><p>, U e ∈ , e is a predefined variable. Note that all applications of the 6-th rule introduce the same variable e; e is some predefined variable from U in the sense that it does not occur in URNF. This reduction transforms the formula to the language of classical logic but preserves its satisfiability.</p><p>Given </p><formula xml:id="formula_25">P R z P R Φ = ¬ ∀ =</formula><p>Note that we use derived transformation rules that handle compositions &amp; and ∀ .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Now</head><p>))</p><formula xml:id="formula_26">( ) (( &amp; &amp; ) ( ] [ z P e z z y x z P cnl UR CL ¬ → ≠ ∀ = = Φ = Φ . Formula CL Φ is satisfiable in L CL . That means that Φ is satisfiable in L QE .</formula><p>Indeed, let J = (W, A, I) be such an interpretation that W={x,y,z}, A={1,2}. Let</p><formula xml:id="formula_27">I(P)(d)↓ = F if a pair d a z n ∈ a</formula><p>for some a∈A and T in all other cases. In other words, the predicate P takes the value T on some data d if the variable z is undefined in d. Now we have that Φ</p><formula xml:id="formula_28">J ([ 1 , 1 a a y x ])↓ = T.</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Related work</head><p>Many different aspects of the composition-nominative approach such as partiality, compositionality, nominativity, have long history of development, which is also reflected in works in the field of logic and computer science. The importance of partiality, for example, was already being discussed in detail by the time of 80-ties <ref type="bibr" target="#b13">[14]</ref>, and many different approaches have emerged since that time. In <ref type="bibr" target="#b14">[15,</ref><ref type="bibr" target="#b15">16]</ref> there is a survey of some of those and a comparison of different formalisms. Partiality receives more and more attention nowadays, the support for partial functions is being introduced in theorem proving systems and validity checkers <ref type="bibr" target="#b16">[17,</ref><ref type="bibr" target="#b17">18]</ref>.</p><p>Compositionality can be traced back to works of G. Frege; the history of this principle is presented in <ref type="bibr" target="#b18">[19]</ref>. The importance of the compositionality principle grows due to the necessity of investigation and verification of complex systems <ref type="bibr" target="#b19">[20,</ref><ref type="bibr" target="#b20">21]</ref>, in particular, concurrent systems <ref type="bibr" target="#b21">[22]</ref>. Our approach takes compositionality as a basic principle, thus, the constructed formal languages are compositional by construction when we consider functions (predicates) as meanings of expressions (of formulas).</p><p>Nominativity is also a fundamental aspect not only in computer science but in other branches of science as well, especially in philosophy. This topic requires a special treatment, but here we would like to mention nominal logic <ref type="bibr" target="#b22">[23]</ref> only, which has similarities with the logic defined in this paper. Nominal logic addresses such special questions of nominativity as name bindings, swapping, and freshness. The predicates investigated in nominal logic should be equivariant (their validity is invariant under name swapping); in our work we consider general classes of partial predicates.</p><p>A thorough comparison of composition-nominative approach with other approaches that address compositionality, nominativity or allow reasoning about partial functions and predicates is by far beyond the scope of this paper, but still we would like to stress on the important differences. Our approach is based on algebras of partial predicates over nominative data, and especially, algebras of quasiary functions and predicates as opposed to traditional algebras of n-ary functions and predicates. It involves new compositions, in particular, renomination composition, which take into account nominative aspects of data structures. Composition-nominative approach also prescribes the semantic-syntactic style of logic definitions. This style simplifies construction and investigation of such logics.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Conclusions</head><p>This paper investigates the satisfiability problem for composition-nominative logic (CNL) of quantifier-equational level. As a main result we have shown that this problem can be reduced by using more powerful language to the satisfiability problem for classical predicate logic with equality. Thus, existent state-of-the-art methods and techniques for checking satisfiability in classical logics can also be applied to CNL. Future work on the topic will include investigation of satisfiability problem for richer CNL of predicate-function level and for CNL over hierarchic nominative data. Hierarchic data permit to represent such complex structures as lists, stacks, arrays etc; thus, such logics will be closer to program models with more rich data types. Another direction is related with identification of classes of formulas in various types of CNL for which satisfiability problem can be solved efficiently. In particular, this concerns specialized theories, where some predicates have specific interpretations and several axioms shall hold for such interpretations. This is often referred to as satisfiability modulo theory (SMT) problem <ref type="bibr" target="#b23">[24]</ref>. At last, prototypes of software systems for satisfiability checking in CNL should be developed.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>VA</head><label></label><figDesc>are called quasiary, their classes are denoted Pr V,А = V A →  p Bool and Fn V,А = V A →  p A respectively. Partial mappings of type V A →  p V</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head></head><label></label><figDesc>named pairs of d 2 and only those pairs of d 1 , whose names are not defined (do not have values) in d 2 .</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head></head><label></label><figDesc>A called a σ-interpretation. Having the interpretational mapping for predicate symbols, we can compositionally construct interpretational mapping for all formulas. A pair (AQE(V, A), Ps QE I ) is called a model for L QE (Σ QE ). A model is determined by a tuple Ps QE J =(V, A, Ps QE I ) called π-interpretation.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head></head><label></label><figDesc>, a new nominative set d ′ is constructed from d by changing the values of the names v 1 ,...,v n in d to the values of the names x 1 ,..., x n respectively; then predicate P is applied to d ′. The obtained value of P (if it was evaluated) will be the</figDesc><table><row><cell>1 1 v x</cell><cell>,..., ,..., v n n x : Pr V,А → </cell></row><row><cell></cell><cell>v x</cell><cell>n n v x (P)(d) is evaluated in the</cell></row><row><cell>,..., following way: firstresult of R 1 n v v 1 ,..., n x</cell><cell></cell></row></table><note>t Pr V,А . Intuitively, given a quasiary predicate P and a nominative set d, the value of R 1 1 ,..., ,...,</note></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head></head><label></label><figDesc>data representation we use the form d = [v i aa i | i∈I]. Nominative membership relation is denoted by ∈ n . Thus, v i aa i ∈ n d means that the value of v i in d is defined and is equal to a i ; this can be written in another form as d(v i )↓=a.</figDesc><table><row><cell></cell><cell cols="8">definitions of compositions we will use the following notation:</cell></row><row><cell>−</cell><cell>p</cell><cell cols="2">(d</cell><cell>)</cell><cell>↓</cell><cell cols="3">means that a predicate p is defined on data d ;</cell></row><row><cell>−</cell><cell>p</cell><cell>(</cell><cell>d</cell><cell>)</cell><cell cols="2">↓=</cell><cell>b</cell><cell>means that a predicate p is defined on data d with a Boolean value b;</cell></row><row><cell>−</cell><cell>p</cell><cell cols="2">(d</cell><cell>)</cell><cell>↑</cell><cell cols="3">means that a predicate p on d is undefined;</cell></row><row><cell cols="9">− for nominative</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_3"><head></head><label></label><figDesc>Ps) is called a signature of composition-nominative logic of QE-level. Taking into consideration that a set of composition symbols is determined by the set of variables V, we will use for a signature a simplified notation (V, Ps). Language of L QE (Σ QE ) is represented by a class of formulas Fr QE (V, Ps), which is defined inductively: Ps). Such formulas are called atomic and belong to the class AFr QE (V, Ps) of atomic formulas. Fr QE (V, Ps). Such formulas are called atomic and belong to the class AFr QE (V, Ps) of atomic formulas. − If Φ, Ψ∈ Fr QE (V, Ps) then (Φ∨Ψ)∈Fr QE (V, Ps) and ¬Φ∈ Fr QE (V, Ps).</figDesc><table><row><cell>− If P Fr QE (V, − If Ps P ∈ then ∈ V y x ∈ , then = ху ∈ − If ) ,..., ( 1 n</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_4"><head></head><label></label><figDesc>The language Fr QECL (V, Ps, arity) is defined inductively: − If Ps P ∈ , arity(P)=n, and х 1 , ..., х n ∈V, then Р( х 1 , ..., х n ) ∈ Fr QECL (V, Ps, arity). Such formulas are called atomic and belong to the class AFr QECL (V, Ps, arity) Such formulas are called atomic and belong to the class AFr QECL (V, Ps, arity) of atomic formulas. − If Φ, Ψ∈ Fr QECL (V, Ps, arity) then (Φ∨Ψ)∈Fr QECL (V, Ps, arity) and ¬Φ∈</figDesc><table><row><cell></cell><cell></cell><cell></cell><cell></cell><cell>be an</cell></row><row><cell cols="5">algebra of quasiary predicates of quantifier-equational level. By calling variables from</cell></row><row><cell cols="5">U unessential we actually put a restriction on interpretations of predicate symbols. This</cell></row><row><cell cols="5">restriction asserts that in σ-interpretation Ps QEU I</cell><cell>: Ps →  t</cell><cell>Pr V , A for every P∈Ps and</cell></row><row><cell cols="4">for every d∈ V A the value of Ps QEU I</cell><cell>(P)(d) does not depend on values of variables from</cell></row><row><cell cols="5">the set U in d. Formally, for every d∈ V A the values Ps QEU I</cell><cell>(P)(d) and Ps QEU I</cell><cell>(P)(d \\ U)</cell></row><row><cell cols="5">should either be equal or be undefined simultaneously. Here d \\ U= {v aa ∈ n d |</cell></row><row><cell cols="5">v∉U}. A π-interpretation will be denoted Ps QEU J</cell><cell>= (V, U, A, Ps QEU I</cell><cell>). Indexes may be</cell></row><row><cell cols="5">omitted if they are clear from the context.</cell></row><row><cell cols="5">This completes a formal definition of logic L of atomic formulas.</cell></row><row><cell>− If</cell><cell>y x ∈ ,</cell><cell>V</cell><cell>then x=y ∈ Fr</cell></row></table><note>QEU (Σ QEU ).3.4Classical First-Order Predicate Logic L QECL (Σ Σ Σ Σ QECL ) with Equality A definition of classical logic differs from definitions of CNL because it is oriented not on quasiary but on n-ary predicates.1. Syntactic component. A tuple Σ QECL = (V, {∨, ¬, ∃x, =}, Ps, arity) is called a signature of a classical logic with equality (here arity: Ps →  t {0,1,2, …} is a function that for each predicate symbol yields its arity). A signature in a simplified form is denoted (V, Ps, arity). QECL (V, Ps, arity).</note></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_5"><head></head><label></label><figDesc>1 , ..., х n ) defines its meaning in Pr V,A as a predicate Р(х 1 ,..., х n ) J</figDesc><table><row><cell cols="11">atomic formula Р(х such that Р( х 1 , ..., х n ) J (d) = Ps NAr I</cell><cell cols="6">(Р)(d(х 1 ), …, d(х п )) for every d ∈ V A; if one of the</cell></row><row><cell cols="6">values d(х 1 )</cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell>I</cell><cell cols="2">Ps NAr</cell><cell>: Ps →  t</cell><cell>0 U n ≥ (</cell><cell>n A → </cell></row><row><cell>I</cell><cell cols="2">Ps NAr</cell><cell>(P)</cell><cell>∈</cell><cell>A</cell><cell>n</cell><cell>→  t</cell><cell cols="2">Bool if</cell><cell>arity</cell><cell>(</cell><cell>P</cell><cell>)</cell><cell>=</cell><cell>n</cell><cell>for</cell><cell>Ps P ∈ . This mapping interprets predi-</cell></row><row><cell cols="17">cate symbols as total n-ary predicates. Thus, π-interpretations have the form</cell></row><row><cell cols="2">J</cell><cell>Ps CLE</cell><cell cols="6">=(V, A, arity, Ps NAr I</cell><cell cols="8">). Such π-interpretation Ps CLE J</cell><cell>(or simply J) for every</cell></row></table><note>t Bool) such that</note></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_8"><head></head><label></label><figDesc>l.o.g. that all quantified variables in initial formula are different.</figDesc><table><row><cell>Lemma 2. Let</cell><cell>Φ</cell><cell>l</cell><cell>,</cell><cell>Φ</cell><cell>r</cell><cell>∈</cell><cell>Fr QEU</cell><cell>( V</cell><cell>,</cell><cell>U</cell><cell>,</cell><cell>Ps</cell><cell>)</cell><cell>be such formulas that r Φ is a result of</cell></row><row><cell cols="15">application of some T1-T9 rule to l Φ . Then l Φ and r Φ are equisatisfiable in L QEU .</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_10"><head></head><label></label><figDesc>The theorem states the reduction of satisfiability problem in composition-nominative logic of quantifier-equational level to the satisfiability problem in classical first-order logic with equality.Let us illustrate the method proposed on a simple example. Example. Consider the following QE-formula Φ with one predicate symbol P :</figDesc><table><row><cell></cell><cell></cell><cell></cell><cell></cell><cell cols="10">a formula</cell><cell cols="2">Φ</cell><cell>∈</cell><cell>Fr QEU</cell><cell>( V</cell><cell>,</cell><cell>U</cell><cell>,</cell><cell>Ps</cell><cell>)</cell><cell>in unified renominative normal form we de-</cell></row><row><cell cols="16">note by atoms of Φ . V ⊆ Φ Lemma 4. Let Φ be a formula in unified renominative normal form, Φ ∈ Fr QEU (V, U, V the set of all variables that occur as upper names in renominative Ps). Then from Φ ≈ QEU | follows ] [ | Φ ≈ clf</cell></row><row><cell cols="5">Then from</cell><cell cols="3">| ≈</cell><cell cols="5">QECL</cell><cell cols="3">clf</cell><cell>[</cell><cell>Φ</cell><cell>]</cell><cell>follows</cell><cell>≈ QEU |</cell><cell>Φ</cell><cell>.</cell></row><row><cell cols="16">Lemma 6. Let Φ∈Fr QE (W, Ps). Then from</cell><cell>≈ QEU |</cell><cell>Φ</cell><cell>follows</cell><cell>≈ QE |</cell><cell>Φ</cell><cell>.</cell></row><row><cell cols="16">Lemmas 1-6 justify all reductions described in the article and the main theorem of the</cell></row><row><cell cols="2">article.</cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell cols="16">Theorem. Let Φ∈Fr QE (W, Ps). Then</cell><cell>≈ QE |</cell><cell>Φ</cell><cell>if and only if</cell><cell>| ≈</cell><cell>urnf</cell><cell>[</cell><cell>clf</cell><cell>[</cell><cell>Φ</cell><cell>]]</cell></row><row><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell>Φ</cell><cell>=</cell><cell>P</cell><cell>&amp;</cell><cell>R</cell><cell>z x</cell><cell>(</cell><cell>=</cell><cell>zy</cell><cell>&amp; ∀ z</cell><cell>¬</cell><cell>P</cell><cell>)</cell></row><row><cell cols="16">Let us construct its unified renominative normal form UR Φ .</cell></row><row><cell>Φ</cell><cell>=</cell><cell cols="2">P</cell><cell cols="2">&amp;</cell><cell cols="3">R</cell><cell>z x</cell><cell>(</cell><cell>=</cell><cell cols="2">zy</cell><cell cols="2">&amp; ∀ z</cell><cell>¬</cell><cell>P</cell><cell>)</cell><cell>a</cell><cell>/ push the renomination down to predicate symbols/</cell></row><row><cell>a</cell><cell cols="2">P</cell><cell cols="2">&amp;</cell><cell cols="3">=</cell><cell cols="2">xy</cell><cell cols="2">&amp;</cell><cell cols="2">R</cell><cell>z x</cell><cell>( ∀ z</cell><cell>¬</cell><cell>P</cell><cell>)</cell><cell>a</cell><cell>/renomination is removed due to T6/ a</cell></row><row><cell>a</cell><cell cols="2">P</cell><cell cols="2">&amp;</cell><cell cols="2">=</cell><cell cols="3">xy</cell><cell cols="6">&amp;( ∀ z ¬</cell><cell>P</cell><cell>)</cell><cell>a</cell><cell>/add z z R to P as the predicate occurs under z ∀ / a</cell></row><row><cell>a</cell><cell cols="2">P</cell><cell cols="2">&amp;</cell><cell cols="2">=</cell><cell cols="3">xy</cell><cell cols="5">&amp;( ∀ z</cell><cell>¬</cell><cell>R</cell><cell>z z</cell><cell>P</cell><cell>)</cell><cell>a</cell><cell>/unify renominative atoms / a</cell></row><row><cell>a</cell><cell></cell><cell></cell><cell>z z</cell><cell></cell><cell></cell><cell cols="3">&amp;</cell><cell></cell><cell cols="3">xy</cell><cell cols="2">&amp;</cell><cell>z z</cell><cell>UR</cell><cell>.</cell></row></table><note>QECL. Lemma 5. Let Φ be a formula in renominative normal form, Φ ∈ Fr QEU (V, U, Ps). QECL .</note></figure>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<title level="m" type="main">Introduction to Mathematical Logic</title>
		<author>
			<persName><forename type="first">E</forename><surname>Mendelson</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1997">1997</date>
			<publisher>Chapman &amp; Hall</publisher>
			<pubPlace>London</pubPlace>
		</imprint>
	</monogr>
	<note>4th ed</note>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<title level="m" type="main">Decision Procedures -an Algorithmic Point of View</title>
		<author>
			<persName><forename type="first">D</forename><surname>Kroening</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Strichman</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2008">2008</date>
			<publisher>Springer-Verlag</publisher>
			<pubPlace>Berlin Heidelberg</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Practical Applications of Boolean Satisfiability</title>
		<author>
			<persName><forename type="first">J</forename><surname>Marques-Silva</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Workshop on Discrete Event Systems</title>
				<meeting><address><addrLine>Goteborg, Sweden</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2008-05-30">28-30 May 2008. 2008</date>
			<biblScope unit="page" from="74" to="80" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Solving SAT and SAT modulo theories: from an abstract Davis-Putnam-Logemann-Loveland procedure to DPLL(T)</title>
		<author>
			<persName><forename type="first">R</forename><surname>Nieuwenhuis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Oliveras</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Tinelli</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J ACM</title>
		<imprint>
			<biblScope unit="volume">53</biblScope>
			<biblScope unit="page" from="937" to="977" />
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Satisfiability Modulo Theories: Introduction and Applications</title>
		<author>
			<persName><forename type="first">L</forename><surname>De Moura</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Bjørner</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">COMMUN ACM</title>
		<imprint>
			<biblScope unit="volume">54</biblScope>
			<biblScope unit="issue">9</biblScope>
			<biblScope unit="page" from="69" to="77" />
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<title level="m" type="main">A Composition Nominative Approach to Program Semantics</title>
		<author>
			<persName><forename type="first">N</forename><forename type="middle">S</forename><surname>Nikitchenko</surname></persName>
		</author>
		<idno>IT−TR 1998-020</idno>
		<imprint>
			<date type="published" when="1998">1998</date>
		</imprint>
		<respStmt>
			<orgName>Technical University of Denmark</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Technical Report</note>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Composition Models of Databases</title>
		<author>
			<persName><forename type="first">I</forename><forename type="middle">A</forename><surname>Basarab</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">V</forename><surname>Gubsky</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><forename type="middle">S</forename><surname>Nikitchenko</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><forename type="middle">N</forename><surname>Red'ko</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">East-West Database Workshop (Workshops in Computing Series)</title>
				<editor>
			<persName><forename type="first">J</forename><surname>Eder</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">L</forename><forename type="middle">A</forename><surname>Kalinichenko</surname></persName>
		</editor>
		<meeting><address><addrLine>London</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="1995">1995</date>
			<biblScope unit="page" from="221" to="231" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<monogr>
		<title level="m" type="main">Semantics with Applications: A Formal Introduction</title>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">R</forename><surname>Nielson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Nielson</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1992">1992</date>
			<publisher>John Wiley &amp; Sons Inc</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Composition-nominative aspects of address programming</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">S</forename><surname>Nikitchenko</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Kibernetika I Sistemnyi Analiz</title>
		<imprint>
			<biblScope unit="volume">6</biblScope>
			<biblScope unit="page" from="24" to="35" />
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
	<note>In Russian</note>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Mathematical logic and theory of algorithms</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">S</forename><surname>Nikitchenko</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">S</forename><surname>Shkilnyak</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Publishing house of Taras Shevchenko</title>
				<meeting><address><addrLine>Kyiv</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2008">2008</date>
		</imprint>
		<respStmt>
			<orgName>National University of Kyiv</orgName>
		</respStmt>
	</monogr>
	<note>in Ukrainian</note>
</biblStruct>

<biblStruct xml:id="b10">
	<monogr>
		<title level="m" type="main">Introduction to Metamathematics</title>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">C</forename><surname>Kleene</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1952">1952</date>
			<publisher>Van Nostrand</publisher>
			<pubPlace>New York</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">First-order logics of quasiary predicates</title>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">S</forename><surname>Shkilniak</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Kibernetika I Sistemnyi Analiz</title>
		<imprint>
			<biblScope unit="volume">6</biblScope>
			<biblScope unit="page" from="32" to="50" />
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
	<note>in Russian</note>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Satisfiability Problem in Composition-Nominative Logics</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">S</forename><surname>Nikitchenko</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><forename type="middle">G</forename><surname>Tymofieiev</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Eleventh International Conference on Informatics INFORMATICS&apos;2011</title>
				<meeting>the Eleventh International Conference on Informatics INFORMATICS&apos;2011<address><addrLine>Roznava, Slovakia</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2011">November 16-18. 2011</date>
			<biblScope unit="page" from="75" to="80" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Partial Logic</title>
		<author>
			<persName><forename type="first">S</forename><surname>Blamey</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Handbook of Philosophical Logic</title>
				<editor>
			<persName><forename type="first">D</forename><surname>Gabbay</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">F</forename><surname>Guenthner</surname></persName>
		</editor>
		<imprint>
			<publisher>D. Reidel Publishing Company</publisher>
			<date type="published" when="1986">1986</date>
			<biblScope unit="volume">III</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Reasoning About Partial Functions in the Formal Development of Programs</title>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">B</forename><surname>Jones</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ENTCS</title>
		<imprint>
			<biblScope unit="volume">145</biblScope>
			<biblScope unit="page" from="3" to="25" />
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Partial Logics Reconsidered: A Conservative Approach</title>
		<author>
			<persName><forename type="first">O</forename><surname>Owe</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">FORM ASP COMPUT</title>
		<imprint>
			<biblScope unit="volume">5</biblScope>
			<biblScope unit="page" from="208" to="223" />
			<date type="published" when="1997">1997</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Practical Approach to Partiality A Proof Based Approach</title>
		<author>
			<persName><forename type="first">F</forename><forename type="middle">A</forename><surname>Mehta</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">LNCS</title>
		<imprint>
			<biblScope unit="volume">5256</biblScope>
			<biblScope unit="page" from="238" to="257" />
			<date type="published" when="2005">2005</date>
			<publisher>Springer</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">A Practical Approach to Partial Functions in CVC Lite</title>
		<author>
			<persName><forename type="first">S</forename><surname>Berezin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Barrett</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Shikanian</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Chechik</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Gurfinkel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">L</forename><surname>Dill</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ENTCS</title>
		<imprint>
			<biblScope unit="volume">125</biblScope>
			<biblScope unit="page" from="13" to="23" />
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">Compositionality</title>
	</analytic>
	<monogr>
		<title level="m">Handbook of Logic and Language</title>
				<editor>
			<persName><forename type="first">J</forename><surname>Van Benthem</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">A</forename><surname>Ter Meulen</surname></persName>
		</editor>
		<imprint>
			<publisher>Elsevier and MIT Press</publisher>
			<date type="published" when="1997">1997</date>
			<biblScope unit="page" from="417" to="473" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">Compositionality: The Significant Difference</title>
	</analytic>
	<monogr>
		<title level="j">LNCS</title>
		<editor>de Roever, W.-P., Langmaack H., Pnueli A.</editor>
		<imprint>
			<biblScope unit="volume">1536</biblScope>
			<date type="published" when="1998">1998</date>
			<publisher>Springer</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">Compositionality: Ontology and Mereology of Domains</title>
		<author>
			<persName><forename type="first">D</forename><surname>Bjørner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Eir</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">LNCS</title>
		<imprint>
			<biblScope unit="volume">5930</biblScope>
			<biblScope unit="page" from="22" to="59" />
			<date type="published" when="2010">2010</date>
			<publisher>Springer</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">Concurrency, Compositionality, and Correctness</title>
	</analytic>
	<monogr>
		<title level="m">Essays in Honor of Willem-Paul de Roever</title>
				<editor>
			<persName><forename type="first">D</forename><surname>Dams</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">U</forename><surname>Hannemann</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">M</forename><surname>Steffen</surname></persName>
		</editor>
		<imprint>
			<publisher>Heidelberg</publisher>
			<date type="published" when="2010">2010</date>
			<biblScope unit="volume">5930</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<analytic>
		<title level="a" type="main">Nominal Logic, A First Order Theory of Names and Binding</title>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">M</forename><surname>Pitts</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">INFORM COMPUT</title>
		<imprint>
			<biblScope unit="volume">186</biblScope>
			<biblScope unit="page" from="165" to="193" />
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<analytic>
		<title level="a" type="main">Satisfiability Modulo Theories</title>
		<author>
			<persName><forename type="first">C</forename><surname>Barrett</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Sebastiani</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">A</forename><surname>Seshia</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Tinelli</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Handbook of Satisfiability</title>
				<editor>
			<persName><forename type="first">A</forename><surname>Biere</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">M</forename><surname>Heule</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">H</forename><surname>Van Maaren</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">T</forename><surname>Walsh</surname></persName>
		</editor>
		<imprint>
			<publisher>IOS Press</publisher>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
