<?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">Semantics-based Logics over Hierarchical Nominative Data</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author role="corresp">
							<persName><forename type="first">)</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>Volodymyrska st</addrLine>
									<postCode>01601, 60</postCode>
									<settlement>Kyiv</settlement>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">S</forename><forename type="middle">S</forename><surname>Shkilniak</surname></persName>
							<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>Volodymyrska st</addrLine>
									<postCode>01601, 60</postCode>
									<settlement>Kyiv</settlement>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Semantics-based Logics over Hierarchical Nominative Data</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">44A10FC34D04494BBA9DED9F2B6CED1E</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>partial predicates</term>
					<term>program semantics</term>
					<term>nominative data</term>
					<term>composition</term>
					<term>logic</term>
					<term>soundness</term>
					<term>completeness 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>In the paper new logics oriented on hierarchical data are developed. Algebras of partial predicates over such data with special compositions as operations form a semantic base for constructed logics. Characteristic property of such logics is the usage of composite names in their languages. Semantic properties of these logics are studied; corresponding sequent calculi are defined, their soundness and completeness are proved for logics of renominative level.</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>Mathematical logic is widely used in formal program development, analysis, and verification. Still, some discrepancies can be admitted between traditional logic and problems to be solved. For example:  semantics of programs is presented by partial functions, whereas in traditional logic total functions and predicates are usually considered;  programming languages have a developed system of data types, whereas traditional logic prefers to operate with simple unstructured types (sorts);  semantic aspects of programs prevail over syntactical aspects, whereas in traditional logic we have the inverse situation. Discrepancies mentioned above complicate the usage of logic for program development and verification. In this paper we propose to take program models as an initial point and construct logics semantically based on such models.</p><p>To realize this idea we should first construct adequate models of programs. To tackle this problem we use composition-nominative approach to program formalization <ref type="bibr" target="#b0">[1]</ref>, which aims to construct a hierarchy of program models of various abstraction levels and generality. The main principles of the approach are the following.</p><p> Development principle (from abstract to concrete): program notions should be introduced as a process of their development that starts from abstract understanding capturing essential program properties and proceeds to more concrete considerations.  Principle of integrity of intensional and extensional aspects: program notions should be presented in the integrity of their intensional and extensional aspects.</p><p>The intensional aspects in this integrity play a leading role.  Principle of priority of semantics over syntax: program semantic and syntactical aspects should be first studied separately, then in their integrity in which semantic aspects prevail over syntactical ones.  Compositionality principle: programs can be constructed from simpler programs (functions) with the help of special operations, called compositions, which form a kernel of program semantics structures.  Nominativity principle: nominative (naming) relations are basic ones in constructing data and programs.</p><p>Here we have presented only principles relevant to the topic of the article; richer system of principles is developed in <ref type="bibr" target="#b1">[2]</ref>. The above principles specify program models as composition-nominative systems (CNS) <ref type="bibr" target="#b0">[1]</ref>. Such a system may be considered as a triple of simpler systems: composition, description, and denotation systems. A composition system defines semantic aspects of programs, a description system defines program descriptions (syntactical aspects), and a denotation system specifies meanings (referents) of descriptions. We consider semantics of programs as partial functions over class of data processed by programs; compositions are n-ary operations over functions. Thus, composition system can be specified as two algebras: data algebra and functional algebra.</p><p>Functional algebra is the main semantic notion in program formalization. Terms of this algebra define syntax of programs (descriptive system), and ordinary procedure of term interpretation gives a denotation system.</p><p>CNS can be used to construct formal models of various programming, specification, and database languages <ref type="bibr" target="#b0">[1]</ref><ref type="bibr" target="#b1">[2]</ref><ref type="bibr" target="#b2">[3]</ref><ref type="bibr" target="#b3">[4]</ref>. The program models presented by CNS are mathematically simple, but specify program semantics rather adequately; program models are highly parametric and can in a natural way represent programs of various abstraction levels; there is a possibility to introduce on a base of CNS the notion of special (abstract) computability and various axiomatic formalisms <ref type="bibr" target="#b4">[5]</ref><ref type="bibr" target="#b5">[6]</ref><ref type="bibr" target="#b6">[7]</ref>.</p><p>CNS are classified in accordance with levels of abstraction of their parameters: data, functions, and compositions. In this article levels of program models are induced by abstraction levels of data.</p><p>Data are considered at three levels: abstract, Boolean, and nominative. At the abstract level data are treated as "black boxes", thus no information can be extracted. At the Boolean level to abstract data new data considered as "white boxes" are added. Usually, these are logical values T (true) and F (false) from the set Bool. At the nominative level data are considered as "grey boxes", constructed of "black" and "white boxes" with the help of naming relations. The last level is the most interesting for programming. Data of this level are called nominative data. The class of nominative data over a set of names V and class of basic values W can be defined inductively or as the least fixed point of the recursive definition</p><formula xml:id="formula_0">( , ) ( ( , )) m ND V W W V ND V W    </formula><p>, where ( , )</p><formula xml:id="formula_1">m V NDV W  </formula><p>is the class of partial multi-valued (non-deterministic) functions.</p><p>To present nominative data we use the form Concretizations of nominative data can represent various data structures, such as records, arrays, lists, relations, etc. <ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b3">4]</ref>. For example, a set {s 1 , s 2 , ..., s n } can be presented as nominative data [1s 1 , 1s 2 , ..., 1s n ], where 1 is treated as a standard name. Thus, we can formulate the following data representation principle: program data can be presented as concretizations of nominative data.</p><formula xml:id="formula_2">d = [v I a i | iI].</formula><p>The levels of data abstraction formulated above may be treated as data intensionals. They respectively specify three levels of semantics-based program models: abstract, Boolean, nominative. The models of each level constitute extensionals of that level intensional. Program models of abstract level are very poor (actually, only sequencing compositions can be defined). Program models of Boolean level are richer and permit to define structured programming constructs (sequence, selection, and repetition). This level is still too abstract and does not explicitly specify data variables. At last, models of nominative level permit to formalise compositions of traditional programming. This level (its intensional) involves variables of different types. Consider, for example, a simple educational programming language WHILE <ref type="bibr" target="#b7">[8]</ref>, which is based on three main syntactical components: arithmetic expressions, Boolean expression, and statements. States of WHILE programs are considered as partial functions from the set V of variables to the set Z of values and here are denoted by V Z(=V Z). Thus, semantics of these components is the following: arithmetic expressions specify functions of the type V Z Z (we call them partial quasiary functions), Boolean expressions define functions of the type V Z Bool (partial quasiary predicates), statements specify functions of the type V Z V Z (partial biquasiary functions). Note that in our terminology V Z is a class of single-valued flat nominative data.</p><p>Example 1. Consider a Boolean expression x&lt;y. Its semantics is formalized as a partial quasiary predicate less : V ZBool. This predicate is undefined on flat nominative data [x5, u4] (we write less <ref type="bibr">([x5, u4]</ref>)), is defined on [x5, u4, y2] with value F (we write less <ref type="bibr">([x5, u4, y2]</ref>)= F). Note that if a value of less is defined on some data, then the predicate is defined with the same value on any extension of this data. Thus, less ([x5, u4, y2, v4])=F, x, u, y, vV. This property is called equitonicity (a special case of monotonicity). A specific new composition is renomination 1 1 ,..., ,..., <ref type="bibr">([x2, u4, y4, v4</ref>]) = T. More elaborated programming languages work with hierarchical nominative data. In such languages composite names like x 1 .x 2 . … .x n are used to access data components. The details can be found in <ref type="bibr" target="#b1">[2]</ref>.</p><formula xml:id="formula_3">n n v v x x R , e.g. (R , , x y y v (less))([x5, u4, y2, v4]) = less</formula><p>Having described program models of various abstraction levels, we can now start developing semantics-based logics which correspond to such models. Such logics will be called composition-nominative logics (CNL). Analysis of constructed program models shows that the main semantic notion of mathematical logic -the notion of predicate -can be defined at the Boolean level. At this level predicates are considered as partial functions from a class of abstract data A (with abstract intensional) to Bool.</p><p>In this case such compositions as disjunction , negation , etc, can be defined. These compositions are derived from Kleene's strong connectives <ref type="bibr" target="#b8">[9]</ref>. Thus, the main semantic objects are algebras of partial predicates of the type &lt;A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. As was mentioned earlier, at this level we have two sublevels determined respectively by flat and hierarchical nominative data.</p><p>Three kinds of logics can be constructed from program models at the flat nominative data level:  logics, which use only partial quasiary predicates (pure predicate logic);  logics, which use additionally partial quasiary functions (predicate-function logics);  logics, which use also bi-quasiary functions (program logics).</p><p>The first type of logics will generalize classical pure predicate logics, the second type -classical predicate logic (with functions and equality), and the third type can present various logics, which use program constructs.</p><p>Here we give a short characteristic only to composition-nominative pure predicate logics; predicate-function logics are described in <ref type="bibr" target="#b2">[3]</ref>; as to composition-nominative program logics some initial variants are presented in <ref type="bibr" target="#b2">[3,</ref><ref type="bibr" target="#b6">7]</ref>.</p><p>From semantic point of view the main distinction of CNL from classical first-order logics is usage of partial quasiary predicates instead of total n-are predicates; this leads to algebras of quasiary predicates with compositions as operations. From syntactical point of view formulas of CNL are simply terms of algebras of quasiary predicates.</p><p>The main compositions that can be additionally specified at the nominative level are renomination 1 1</p><p>,..., ,...,</p><formula xml:id="formula_4">n n v v x x R (denoted also R v x</formula><p>) and quantification x. These compositions use subject names as parameters. CNL of renominative level are based on algebras of the type &lt;</p><formula xml:id="formula_5">V ABool; , , R v x &gt;, CNL of quantifier level - &lt; V ABool; , , R v</formula><p>x , x&gt;. Properties of these algebras determine calculi for corresponding logics.</p><p>Note, that renomination (primarily in syntactical aspects) is widely used in classical logic, lambda-calculus, and specification languages like Z-notation <ref type="bibr" target="#b9">[10]</ref>, B <ref type="bibr" target="#b10">[11]</ref>, TLA <ref type="bibr" target="#b11">[12]</ref>, etc. Here we will give explicit semantic definition of this operation (cf. with <ref type="bibr" target="#b12">[13]</ref>).</p><p>To preserve properties of classical first-order logic we should restrict the class V ABool of quasiary predicates. Namely, we introduce a class of equitone predicates and its different variations such as maxitotal equitone, local-equitone, equicompatible, and local-equicompatible classes <ref type="bibr" target="#b2">[3]</ref>. Logics based on equitone and maxitotal equitone predicates are the "closest" generalization of classical first-order logic that preserve its main properties. These logics are called neoclassical logics <ref type="bibr" target="#b2">[3]</ref>.</p><p>The current article continues investigations of pure predicate logics over hierarchical nominative data initiated in <ref type="bibr" target="#b13">[14]</ref>. Here we prove soundness (correctness) and completeness of the constructed logics. The distinctive feature of such logics is the usage of composite names of the form x 1 .x 2 . … .x n as parameters of renomination and quantification compositions.</p><p>The article is structured as follows: the first section is introduction, in the second section operations over hierarchical data are introduced and their properties are studied, the third section is devoted to compositions over predicates. In the fourth section semantic models and corresponding languages of logics are described, and the fifth section is devoted to definition of sequent calculi for some of the described logics.</p><p>Notions not defined here we interpret in sense of <ref type="bibr" target="#b2">[3]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Hierarchical Nominative Data</head><p>Class of hierarchical nominative data ND(V, A) over classes of basic names V and basic values A is defined inductively:</p><formula xml:id="formula_6">1) ND 0 (V, A) = A -nominative data of rank 0; 2) ND k+1 (V, A) = ( ( , ) ) n k A V ND V A   </formula><p>-nominative data of rank less or equal to k+1.</p><formula xml:id="formula_7">Then ND(V, A) = 0 ( ( , ) ) n k k V ND V A     . Here ( , ) n k V ND V A  </formula><p>is the set of all finite single-valued mappings from V to ND k (V, A). Note, that we restrict nominative data to be single-valued mappings. This guaranties unambiguity of naming for data components. An empty nominative data has rank 0.</p><p>The set of hierarchical nominative data is defined as follows:</p><formula xml:id="formula_8">HD(V, A) = ND(V, A) \ A.</formula><p>The value of name u in data d is equal to d(u), but we also write u:d in style of denaming operation. For a composite name u = y 1 .y 2 . … .y n notation u:d means y n :(…(y 2 :(y 1 :d))…). We drop a component xu:, if u: is undefined.</p><p>Hierarchical data can be represented also as oriented trees with edges labeled by basic names and leafs labeled by basic values.</p><p>Any hierarchical data d can be represented as a flat nominative data with composite names -elements of the set V + . These composite names are non-empty words in the alphabet V formed by concatenation "." of basic names along the path from the root to leafs in the tree representing d.</p><formula xml:id="formula_9">Example 2. Let [x  [ y 1, z 2], y  [ x 3, y  [ x 0, y 0, z 1]], z 2, u  [ x [ x 0, u 1], z 3]] be hierarchical data. Its flat representation is [x.y 1, x.z 2, y.x 3, y.y.x 0, y.y.y 0, y.y.z 1, z 2, u.x.x 0, u.x.u 1, u.z 3].</formula><p>Such representations are called flat normal forms (FNF) of hierarchical data. Due to the unambiguity of naming all (composite) names of FNF must be different; moreover, they should be incomparable. Now it is possible to write</p><formula xml:id="formula_10">[x.y  , x.u,…] in place of [x  [y  , u,…]].</formula><p>Let us formulate some definitions and properties of hierarchical data used in further proofs. From now on, names are considered as composite names from V + unless explicitly stated that they belong to V.</p><p>A prefix of a word uV + is any word x such that u = x.y for some yV*.  , ,..., ,...,</p><formula xml:id="formula_11">If u  x, we call x a strict prefix. We write x  u (x  u), if x is a prefix (strict</formula><formula xml:id="formula_12">z u x x d   1 , ,..., || n z x x d  , if z  u; 2) d = d || -x + x x:d, if xV ; 3) (d || -х )|| -х.y = (d || -х.y )|| -х = d || -х ; 4) (d 1 + d 2 )|| -u = d 1 || -u + d 2 || -u ; 5) d || -u.v = d || -u + u u:d || -v ; 6) d  d || -u + u u:d.</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>|| ( || ) ||</head><formula xml:id="formula_13">n n u x x u x x d d     . In particular, if z  u, then d || -u, z = (d || -u )|| -z = (d || -z )|| -u .</formula><p>In the general case we have that : HD(V, A)  HD(V, A) we define as follows:</p><formula xml:id="formula_14">1 1 1 ,..., ,...,<label>1 1</label></formula><p>,..., ( ) || : ... :</p><formula xml:id="formula_15">n n n v v v v n n x x r d d v x d v x d        .</formula><p>Here all names v 1 ,..., v n should be pairwise incomparable. We see that the result of renomination can be presented uniquely in the standard form. Example 6. . , . , . . . , . , .</p><p>( ) </p><formula xml:id="formula_16">v</formula><formula xml:id="formula_17">n n n n v v v v x x x x r d r h  .</formula><p>To present convolution of renominations we use the standard form. Example 7.</p><p>. .</p><p>(</p><p>)</p><formula xml:id="formula_19">z uv z u x u uv r r d r d u v x d      ( || : || . : ) z u u v r d u u d u v x d         , || . : : || . : u z v d uv x d z u d zv x d         .</formula><p>Thus, situation for hierarchical data is more difficult than for flat data for which convolution of renominations can be presented as one new renomination <ref type="bibr" target="#b2">[3]</ref>.</p><p>Example 8. . . , .</p><p>, .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>( ( ))</head><p>x </p><formula xml:id="formula_20">d x y y v x d x x d x y z d x v u d u u d v v x z u              </formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Compositions of Predicates over Hierarchical Data</head><p>From semantic point of view the notion of predicate is one of the basic concepts of logic.</p><p>By a predicate P on D we understand a single-valued partial function of the type D  Bool. The truth and falsity domains of P are respectively</p><formula xml:id="formula_21">T(P) = {dD | P(d) = T} and F(P) = {dD | P(d) = F}. A predicate P is irrefutable, or partially true, if F(P) = .</formula><p>Compositions determine universal methods of predicate construction; they form the kernel of logic of corresponding type.</p><p>At the propositional level data are treated as abstract, therefore predicates are interpreted as functions from A to Bool, where A is an abstract class. Basic propositional compositions are disjunction  and negation  ( P, QA Bool, d  A ):</p><p>, if ( ) or ( ) , ( )( ) , if ( ) and ( ) , undefined in other cases.</p><formula xml:id="formula_22">T P d T Q d T P Q d F P d F Q d F            , if ( ) , ( )( ) , if ( ) , undefined, if ( ) . T P d F P d F P d Т P d          </formula><p>At the nominative level data are constructed from a set of subject names and a class of subject values. In this work logics of partial predicates over hierarchical nominative data at renominative and quantifier level are investigated.</p><p>A function of the form Р : HD(V, A)  Bool is called a hierary predicate on HD(V, A). We denote the class of hierary predicates on HD(V, A) by PrH V_А .</p><p>The name xV is strictly unessential for a hierary predicate P on HD(V, A), if for arbitrary d, HD(V, A) we have P(d || -x + x) = P(d || -х ). The notion of unessential name is an analogue of fresh name in classical and nominal logics <ref type="bibr" target="#b14">[15]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A predicate P : HD(V, A) Bool is called equitone, if for arbitrary d, d'HD(V, A) conditions d  d' and P(d) imply P(d') = P(d).</head><p>At the renominative level to propositional compositions we add renomination composition </p><p>... : )</p><formula xml:id="formula_24">n n n n n v v v v v v n n x x x x R Q d Q r d Q d v x d v x d         .</formula><p>Using vector notation , we can formulate the following properties of renomination: R)</p><formula xml:id="formula_25">( ) ( ) ( ) v v v x x x R P Q R P R Q    ; R) ( ) ( ) v v x x R P R P   </formula><p>. The properties of R, R&amp;, R can be written down analogously. RR) ( ( )( ) ( ( ( )))</p><formula xml:id="formula_26">v u u v x y y x R R P d P r r d </formula><p>for each dHD(V, A).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>RSN)</head><p>, , ( ) ( )</p><formula xml:id="formula_27">y v v x z x R P R P  , if уV is strictly unessential for Р.</formula><p>RT) , , ( ) ( )</p><formula xml:id="formula_28">z v v z x x R P R P  under condition zV.</formula><p>In the case of equitone predicates for composite names we have: RTE) , , ( ) ( )</p><formula xml:id="formula_29">u v v u x x R P R P </formula><p>, where  is weak equality.</p><p>At the quantifier level basic compositions are , , v x R , x. Contrary to traditional case quantified names can be composite; quantification is possible both over all hierarchical or only over basic data. In this work we consider quantification over hierarchical data. Composition of existential quantification is defined in the following way:</p><p>, if there exists ( , ) : ( || ) , ( ) , if ( || ) for all ( , ), undefined in all other cases.</p><formula xml:id="formula_30">x x T N D VA P d x T xP d F P d x F ND V A                     </formula><p>Composition of universal quantification is defined by formula хР=хР. Theorem 1. The class of equitone predicates over hierarchical data is closed under compositions , , v x R , x, х. Main properties of compositions x and x are the following. </p><formula xml:id="formula_31">z u u u u x u x u R xP x R P R xP R P x R P R xP        6. ( ) ( ), u u v v z R P R zP    if { , }. z u v </formula><p>Properties 4-6 can be rephrased for universal quantification.</p><p>Let us note that some properties valid in classical logic fail for the class of equitone predicates over hierarchical data.</p><p>Example 9. Let predicate  х be defined by the following formula: Alphabet of a language of quantifier level includes symbols of basic compositions, a set Ps of predicate symbols, and a set of basic subject names (variables) V.</p><formula xml:id="formula_32">, if ( ) , ( ) , if ( ) , undefined in all other cases. x T d x A d F d x A          It is clear that  х is</formula><p>The set Fr of formulas for a quantifier level is defined inductively: 1) every predicate symbol from Ps is an (atomic) formula;</p><p>2) if  and  are formulas, then  and  are formulas;</p><p>3</p><formula xml:id="formula_33">) if  is a formula, then v x R  is a formula; 4) if  is a formula, then x is a formula.</formula><p>For CNLH of renominative level we drop item 4 in this definition. Let nm() be the set of all names, which appear in the symbols of renomination and quantification in .</p><p>To distinguish symbols of compositions from their interpretations we use for the latter bold font (only in the following definitions). Let I : Ps  PrH V_А be a total single-valued interpretation mapping, then a pair (AHD(V, A), I) is called a model of CNLH language. To simplify notation we will denote models as (A, I) Interpretation J : FrPrH V_А we define as follows:</p><p>1) J(р) = I(p) for each рPs; 2) J() = J()J(), J() = (J()); 3) J ( )</p><formula xml:id="formula_34">v x R  = R v x (J()); 4) J(x) = x(J()).</formula><p>For renominative level we drop item 4. Predicate J(), which is the value of a formula  interpreted on A = (A, I), we denote by  A . A formula  is partially true on A = (A, I) (denoted by A |= ), if  A is partially true (irrefutable) predicate.  is everywhere (partially) true, or irrefutable (denoted by |= ), if  is partially true on every model of a language.</p><p>A formula  is a logical consequence of a formula</p><formula xml:id="formula_35"> ( |= ), if formula  is irrefutable.  is a weak logical consequence of  ( ||= ), if for each A = (A, I) the condition A |=  implies A |= .</formula><p>Formulas  and  are logically equivalent (  ), if  |=  and  |= . Formulas  and  are logically strictly equivalent (  TF ), if T( A ) = T( A ) and F( A ) = F( A ) for each AS A. The relation of logical consequence can be extended to arbitrary sets ,   Fr.  is a logical consequence of  in the model A ( A |= ) if for all dHD(V, A) the condition  A (d) = T for all  implies that it is impossible that  A (d) = F for all .  is a logical consequence of  ( |= ), if  А |=  for all model A = (А, I). Relation |= is reflective but not transitive.</p><p>For CNLH the following statements hold. Theorem 2 (semantic equivalence). Suppose that ' is obtained from  by substitution of some occurrences of  1 ,...,  n with  1 ,...,</p><formula xml:id="formula_36"> n respectively. If  1   1 , ... ,  n   n , then   '.</formula><p>Theorem 3 (semantic equivalence, strong form). Suppose that ' is obtained from  by substitution of some occurrences of  1 ,...,  n with  1 ,...,  n respectively. If</p><formula xml:id="formula_37"> 1  TF  1 ,...,  n  TF  n , then   TF '.</formula><p>Theorem 4 (substitution of equivalents). Suppose that</p><formula xml:id="formula_38">  . Then ,  |=   ,  |=  and  |= ,    |= , .</formula><p>A name xV is strictly unessential for  (xsun()), if x is strictly unessential for a predicate  A for every A = (A, I).</p><p>Proposition 4. Let уsun(). Then x  TF x y yR   .</p><p>For each рPs the set of strictly unessential subject names is fixed by a total function  : Ps2 V . For CNLH we postulate infinity of the set V T = ( )</p><formula xml:id="formula_39">p Ps p    of totally strictly unessential names.</formula><p>The following properties of formulas are representations of corresponding semantic properties of predicate algebras.</p><p>RsN) , , ( )</p><formula xml:id="formula_40">y v z x R   TF ( ) v x R  , if ysun().</formula><p>RT) , , ( )</p><formula xml:id="formula_41">z v z x R   TF ( ) v x R  , if zV; in particular, ( ) z z R   TF . R) ( ) v x R     TF ( ) ( ) v v x x R R    . R) ( ) v x R   TF ( ) v x R   .</formula><p>Generalizing R and R, we get RR and RR. RR) (... ( )...)</p><formula xml:id="formula_42">u w x z R R     TF (... ( )...) (... ( )...) u w u w x z x z R R R R    .</formula><p>RR) ( (... ( )...))</p><formula xml:id="formula_43">u v w x y z R R R   TF ( (... ( )...)) u v w x y z R R R   .</formula><p>Similarly, we can write down the properties R&amp;, R, R, RR&amp;, RR, RR. RR_C)</p><p>)</p><formula xml:id="formula_45">v u u v x y A A y x R R d r r d   for each A = (A, I), dHD(V, A). ANQ) , ,</formula><p>. ( )</p><formula xml:id="formula_46">x u z v x y R    TF , , ( ) x u z v R  and , ,<label>. ( )</label></formula><formula xml:id="formula_47">x u z v x y R    TF , ,<label>( ),</label></formula><formula xml:id="formula_48">x u z v R  if . { , , }. x y z u v  ANR) , , (<label>)</label></formula><formula xml:id="formula_49">y u z v R x    TF ( ) u v R x   and , , (<label>)</label></formula><formula xml:id="formula_50">y u z v R x    TF ( ), u v R x   if x is a prefix of all names in y and { }. x u  R) ( ) v x R y    TF ( ) u v y R   , if { , }. y u v  R) ( ) v x R y    TF ( ( )) v y x z</formula><p>zR R   if zV T and znm(R v x (y)). Similarly, we can formulate R and R. Properties R, R, R, R can be generalized to RR, RR, RR, RR; R and R to RR and RR.</p><p>For equitone predicates RT can be changed to RTE: RTE) , , ( )</p><formula xml:id="formula_51">u v u x R   ( ) v x R  ; in particular ( ) u u R   .</formula><p>For logics of equitone predicates we introduce the notion of primitive formula. A formula ( (... ( )...)) </p><formula xml:id="formula_52">u v w x y z R R</formula><formula xml:id="formula_53">u v u x R   А |=   ( ), v x R   А |= . RTE -| )  А |= , ,<label>( ),</label></formula><formula xml:id="formula_54">u v u x R    А |= , ( ) v x R  . RsN |-) , ,<label>, ( )</label></formula><formula xml:id="formula_55">y v z x R   А |=   ( ), v x R   А |= ,<label>( ),</label></formula><p>where уV is strictly unessential for .</p><formula xml:id="formula_56">RsN -| )  А |= , ,<label>, ( )</label></formula><formula xml:id="formula_57">y v z x R    А |= , ( ) v x R </formula><p>, where уV is strictly unessential for .</p><formula xml:id="formula_58">RR |-) (... ( )...), u w x z R R     А |=   (... ( )...) (... ( )...), u w u w x z x z R R R R     А |= . RR -| ) , (... ( )...) u w x z R R    А |=   , (... ( )...) (... ( )...) u w u w x z x z R R R R    А |= . RR |-) ( (... ( )...)), u v w x y z R R R   А |=   ( (... ( )...)), u v w x y z R R R    А |= . RR -| ) , ( (... ( )...)) u v w x y z R R R  А |=   , ( (... ( )...)) u v w x y z R R R   А |= . Properties RR |-, RR -| , RR&amp; |-, RR&amp; -| are analogous. R |-) ( ), v x R y    А |=   ( ), v x yR    А |=  if { , }. y u v  R -| )  А |= , ( ) v x R y     А |= , ( ) v x yR   if { , }. y u v  R |-) ( ), v x R y    А |=   ( ( )), v y x z zR R    А |= . R -| )  А |= , ( ) v x R y     А |= , (<label>(</label></formula><formula xml:id="formula_59">)) v y x z zR R   .</formula><p>For R |-and R -| z is totally strictly unessential and znm(R v x (y)). Properties R |-, R -| , R |-, R -| are analogous. Properties of type R, R, R, R can be generalized to properties of type RR, RR, RR, RR.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">The Sequent Calculus of Logics of Predicates over Hierarchical Data</head><p>For logics of equitone hierary predicates we will build a calculus of sequent type. We will consider here only logics of renominative level. Sequents are interpreted as sets of labeled formulas marked by one of two symbols - </p><formula xml:id="formula_60">|- -|  is closed then  |= .</formula><p>Derivation in the sequent calculus has the form of tree, the vertices of which are sequents. Such trees <ref type="bibr" target="#b2">[3]</ref> are called sequent trees. A sequent tree is closed, if every its leaf is a closed sequent. A sequent  is derivable, if there is a closed sequent tree with root . Sequent calculus is constructed in such a way that sequent |- -|  has a derivation if and only if  |= .</p><p>Semantic properties of relation |= have their syntactic analogues -sequent forms (rules). For renominative logics of equitone hierary predicates these forms are the following. </p><formula xml:id="formula_61">|  | | | , , , A B A B        |  | | , , A A      |-RTE | , | ,<label>( ), ( ),</label></formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Conclusions</head><p>In the paper new logics oriented on hierarchical data are developed. Algebras of partial predicates over such data with special compositions as operations form a semantic base for constructed logics. These logics may also be treated as generalization of classical logic. First of all, this generalization concerns types of predicates: while classical logic is semantically based on total n-ary predicates, we have constructed logics based on partial quasiary and hierary predicates, defined on special types of hierarchical nominative data. Importance of such data is explained by their representational power, which permits to model data structures of specification and programming languages. Characteristic feature of such languages is usage of composite names to access data components. The constructed logics also use composite names. Semantic properties of such logics have been studied; corresponding sequent calculi have been defined, their soundness and completeness have been proved for logics of renominative level. Authors plan to present more developed logics at hierarchical nominative level in forthcoming papers.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>2 .</head><label>2</label><figDesc>For a composite u the property d = d || -u + u u:d may fail. Example 4. Let d = [ u 0, z.x 0, z.y 1]. Then d || -u.v = [ z.x 0, z.y 1], and d || -u.v + u.vu.v:d = d || -u.v  d, because u:d is a basic value and u.v:d is undefined. Proposition Let u  {х 1 ,..., х n }, then 1 1</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head></head><label></label><figDesc>equitone. By definitions of compositions x and хР we have that x.v  х (d) = x.v  х (d) = F for each dHD(V, A) such that xad, where aA. At the same time  х (d) = T for such d. So, ( х x.v  х )(d) = F. 4 Semantic Models and Languages of Logics over Hierarchical Data Semantic models of composition-nominative logics over hierarchical nominative data (CNLH) are predicate algebras with class PrH V_А of hierary predicates as carriers and class C of compositions as operations of algebras. The class C is determined by a level intensional; for a quantifier level C consists of compositions , , , v x R and x; for renominative level these are , , and v x R . Thus, algebras of the form AHD(V, A) = &lt;PrH V_А ; , , , v x R x &gt; are semantic base of constructed logics. With a fixed sets V and C such algebras are determined by the set A.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head></head><label></label><figDesc>Sequent calculus with basic sequent forms shown above we will call RID-calculus. For RID-calculus theorems of soundness and completeness hold. Theorem 5 (soundness). Let sequent |- -|  be derivable. Then  |= . The proof can be conducted by induction over shape of a sequent tree for |- -| . For proving completeness we will use Hintikka's method of model sets. The set Н of labeled formulas with W = nm(Н) is a model set, if: HC) For every non-primitive formula  it is impossible that |-H and -| H. HCR) For primitive formulas  and  with identical renominants it is impossible that |- , -| H and it is impossible that |-, -| H. predicates. Then the proof is carried out by induction over the complexity of a formula in accordance with construction of a model set. Theorem 7 (completeness). Let  |= . Then a sequent |- -|  is derivable. Suppose contrary:  |=  and a sequent |- -|  is not derivable. Then sequent tree  for  = |- -|  is not closed. Consequently, in  there is unclosed path . The set H of all labeled formulas of sequents of this path is a model set. According to the theorem 5 there exists AS А = (А, І) and HD(V, A) such that |-H   A ()= T and -| H   A ()= F. Due to   H we have |-   А () = T and -|    А () = F. But it contradicts  |= .</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head></head><label></label><figDesc>Nominative membership relation is denoted by . Thus, v i a i d means that the value of v i in d is defined and is equal to a i .The class ND(V,W) \ W is called the class of proper nominative data, or</figDesc><table><row><cell>hierarchical nominative data; data from the class</cell><cell>V</cell><cell>m  </cell><cell>W</cell><cell>will be called flat</cell></row><row><cell>nominative data.</cell><cell></cell><cell></cell><cell></cell><cell></cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head></head><label></label><figDesc>prefix) of u. Words x and u are comparable (xu), if x  u or u  x; otherwise they are incomparable (x  u). Sets of names X and Y are incomparable (X  Y), if x  y for all xX and yY. We call a composite name as a full name of d, if it coincides with some path from a root in the tree determined by d. If this path reaches a leaf, then the name is called terminal. We define the set of full names by fn(d) = {u | u:d}; the set of terminal names by tn(d) = {u | u:dA}. Hierarchical data d 1 and d 2 are disjoint, if x  y for any xtn(d 1 ) and ytn(d 2 ). The union of disjoint data we denote by "+".Parametric operation of deletion of data components, the names of which are comparable with given names x 1 ,..., х n , is defined via FNF as follows: When using the symbol "+" we drop brackets "[" and "]", e.g. instead of d || -u + [uu:d || -v ] we write d || -u + uu:d || -v .</figDesc><table><row><cell>||</cell><cell>1 ,..., x</cell><cell>n x</cell><cell>( ) d</cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell cols="4">For basic data aA, 1 ,..., || x </cell><cell>n x</cell><cell cols="2">( ) a</cell><cell cols="2">is undefined.</cell></row><row><cell cols="6">In the sequel instead of 1 ,..., || x </cell><cell>n x</cell><cell>( ) d</cell><cell>we write</cell><cell>|| d </cell><cell>1 ,..., x</cell><cell>n x</cell><cell>.</cell></row><row><cell cols="2">Proposition 1.</cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell>1)</cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell></row></table><note> = [ ua d | u is terminal and x 1  u,..., х n  u]. Example 3. Let d be a hierarchical data from example 2. Then: d || -х, u = [y.x 3, y.y.x 0, y.y.y 0, y.y.z 1, z 2]; d || -х.z, y.y, z.y, u.x,u = [x.y 1, y.x 3, u.x.x 0, u.z 3]. 1 , , ,..., || n</note></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_2"><head></head><label></label><figDesc>V + , with an expression in some standard form, which uses only operations of deletion 1 ,..., || with simple names v 1 ,..., v m V, union +, naming y 1 .y 2 . … .y k  and denaming u 1 :u 2 :... u l : (here y 1 ,..., y k , u 1 ,..., u l V). Details are omitted here. Example 5. d || -z.x, z.y, u.x.y = d || -z, u + zz:d || -x, y + uu:d || -x + u.xx:u:d || -y .</figDesc><table><row><cell cols="17">Using the propositions 1-3, it is possible to represent d 1 ,..., || x </cell><cell>n x</cell><cell>, where</cell></row><row><cell cols="3">x 1 ,..., x n m v v </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="15">Operation of renomination 1 1 ,..., ,..., v x x n n v r</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>d</cell><cell cols="2">|| </cell><cell>1 u</cell><cell>1 ,..., , ,..., m u x</cell><cell>n x</cell><cell></cell><cell>( || d </cell><cell>1 u</cell><cell>,...,</cell><cell>u</cell><cell>m</cell><cell>) || </cell><cell>1 x</cell><cell>,...,</cell><cell>n x</cell><cell>if</cell></row><row><cell cols="11">{u 1 ,..., u m }  {х 1 ,..., х n }. Proposition 3. 1) : ( || x d </cell><cell>1 ,..., z</cell><cell>z</cell><cell>n</cell><cell></cell><cell>x</cell><cell></cell><cell>) h h </cell><cell>; in particular, : ( x x</cell><cell></cell><cell>) h h </cell><cell>;</cell></row><row><cell>2)</cell><cell>: ( || x d </cell><cell>1 ,..., z</cell><cell>z</cell><cell>n</cell><cell cols="2">)</cell><cell cols="2"></cell><cell>: x d</cell><cell cols="7">, if x  {z 1 ,..., z n };</cell></row><row><cell>3)</cell><cell>: ( || x d </cell><cell cols="3">1 , ,..., x z</cell><cell>z</cell><cell>n</cell><cell>)</cell><cell cols="2"> .</cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_6"><head></head><label></label><figDesc>1. If x and y are incomparable then xуР = ухР and xуР = ухР. 2. Absorption of external quantifier by internal with the same name: xхР = хР; xхР = хР; xхР = хР; xхР = хР. 3. Absorption of external quantifier by internal with more general name: x.ухР = хР; x.ухР = хР; x.ухР = хР; x.ухР = хР. At the same time xх.уР, xх.уР, хР, х.уР are all different; xх.уР, xх.уР, хР, х.уР are all different. 4. Absorption of the quantified name by more general upper name of renomination:</figDesc><table><row><cell></cell><cell></cell><cell></cell><cell cols="7">, , x u z v x y R P R . ( ) z v , , x u  </cell><cell cols="2">( ), P</cell><cell cols="5">if . { , , }. x y z u v </cell></row><row><cell cols="17">5. Absorption of the upper name of renomination by more general quantifier:</cell></row><row><cell></cell><cell></cell><cell></cell><cell>R</cell><cell cols="2">, , ( y u z v</cell><cell cols="5">) xP R xP ( u v   </cell><cell>),</cell><cell cols="5">if x is a prefix of names from y and</cell><cell>{ }. x u </cell></row><row><cell cols="14">At the same time . ( x y R P R x yP ) ( . ) x x z z   </cell><cell>and</cell><cell cols="2">. . x x y v x y R P R . ( )  </cell><cell>. . x x y v</cell><cell>( ); P</cell></row><row><cell>. x y</cell><cell>(</cell><cell>)</cell><cell cols="2">(</cell><cell cols="2">. x y</cell><cell>( )),</cell><cell>. x y</cell><cell>(</cell><cell></cell><cell>)</cell><cell>. x y</cell><cell cols="3">( ), (</cell><cell>. z</cell><cell>)</cell><cell>.</cell><cell>(</cell><cell>).</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_7"><head></head><label></label><figDesc>TF yx and xy  TF yx, if x and у are incomparable. Q2. x  TF x and x  TF x. Q3. x  TF xx, x  TF xx; x  TF xx, x  TF xx. Q4. x  TF x.уx, x  TF x.уx; x  TF x.уx, x  TF x.уx. Q5. xx  TF x() and x&amp;x  TF x(&amp;). Q6. x(&amp;)|= x&amp;x and xx|= x(). Q7. yx |= xy; and not always xy|= yx. Q8.  ||= x and  ||= x. Q9. |= x (x) and |= x (x); |= x (x) and |= x (x). Properties Q2, Q3, Q5-Q9 are analogous to the corresponding properties of logics of quasiary predicates.At the propositional level the properties of |= for sets of formulas are identical to corresponding properties of logic of quasiary predicates<ref type="bibr" target="#b2">[3]</ref>. Now we formulate basic properties of renomination compositions.</figDesc><table><row><cell>obtaining renominant q(</cell><cell>d</cell><cell>|| </cell><cell>, u z</cell><cell></cell><cell>. uv</cell><cell></cell><cell cols="2">: x d z </cell><cell></cell><cell>: || u d </cell><cell>v</cell><cell></cell><cell>. zv</cell><cell></cell><cell cols="2">: x d</cell><cell>). Its naming</cell></row><row><cell>scheme is {u.v, x, z.v}.</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></row><row><cell cols="17">Now we point out basic properties of quantification compositions for CNLH.</cell></row><row><cell>Q1. xy </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></row><row><cell>R p</cell><cell></cell><cell></cell><cell cols="14">is primitive, if pPs and in renominations identical pairs</cell></row><row><cell>of names are removed.</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></row><row><cell>With every primitive</cell><cell cols="7">( (... ( )...)) v w y z R R u x R p</cell><cell cols="9">we connect an expression of the form</cell></row><row><cell cols="17">р(), where  represents a convolution of renominations ( (... ( )...)) u v w x y z r r r </cell><cell>given in</cell></row><row><cell cols="17">the standard form, VPs is a special symbol, which denotes arbitrary data. To take</cell></row><row><cell cols="17">into account strictly unessential subject names, we delete all components that have</cell></row><row><cell cols="17">z(р) as a prefix. An expression р() is called a renominant of the above primitive</cell></row><row><cell cols="17">formula. The set of longest incomparable names occurred in a renominant is called its</cell></row><row><cell>naming scheme.</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></row><row><cell cols="16">Example 10. To construct the renominant of a primitive formula</cell><cell>. ( ( )) u v z x u R R q we</cell></row><row><cell cols="17">specify corresponding standard form of renomination convolution (see Example 7)</cell></row></table><note>RTE |-) , ,</note></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_8"><head></head><label></label><figDesc>|-or -| . Such sequents  are also denoted by |- -| , where all formulas of  are labeled by the symbol |-, of  -by the symbol -| . Sequent  is closed, if there exists  such that |- and -|  or if there exist primitive  and  with identical renominants such that |- and -| . Consequently, if</figDesc><table /></figure>
		</body>
		<back>
			<div type="annex">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Procedure of construction of a tree for  is split into stages. Every application of sequent form is performed only for the finite set of accessible formulas. At the beginning of every stage we perform the step of access: to the list of accessible formulas one formula from each of lists of |--formulas and -| -formulas is added. We start the construction with a pair of first formulas from the lists.</p><p>Suppose that k stages of procedure have already been performed. On the stage k+1 we check whether all terminal nodes are closed. If yes, the procedure is completed positively, and we have got a closed sequent tree. If no, for every unclosed leaf  we undertake a next step of access, whereupon we finish building of finite subtree with a vertex  as follows.</p><p>We activate all accessible non-primitive formula . Then to every active formula we apply the proper sequent form. We remove all repetitions of formulas in a sequent.</p><p>During the construction of sequent tree the following cases are possible: 1. Procedure is completed positively; we have the finite closed tree. 2. Procedure is completed negatively, or is not completed; we have a finite or infinite unclosed tree. Such tree has at least one path all vertices of which are unclosed sequents. Such path  is unclosed. Every formula of  will be in  and will become accessible. Theorem 6. Let  be an unclosed path in sequent tree. Then there exists AS A = (A, I) and HD(V, A):</p><p>The set Н of labeled formulas of sequents of the path  is a model set.</p><p>Let W be a combination of naming schemes of the set of renominants of primitive formulas of sequents of the path . Such W includes longest incomparable names, which are involved in renominations of formulas of sequents of the path .</p><p>We duplicate elements of</p><p>We specify the values of basic predicates on  and on data of the form (... ( )...) In all other cases for dHD(V, A) the value of р A (d) can be set arbitrarily, taking into account equitonicity and strict inessentiality of names.</p><p>Theorem holds for atomic and primitive formulas due to above definitions of basic</p></div>			</div>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<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>
			<biblScope unit="volume">103</biblScope>
		</imprint>
		<respStmt>
			<orgName>Technical University of Denmark</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Technical Report</note>
</biblStruct>

<biblStruct xml:id="b1">
	<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">Cybernetics and Systems Analysis</title>
		<imprint>
			<biblScope unit="volume">6</biblScope>
			<biblScope unit="issue">6</biblScope>
			<biblScope unit="page" from="24" to="35" />
			<date type="published" when="2009-11">2009. November, 2009</date>
			<publisher>Springer</publisher>
		</imprint>
	</monogr>
	<note>In Russian. English translation</note>
</biblStruct>

<biblStruct xml:id="b2">
	<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>Shkilniak</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Publishing house of National Taras</title>
				<imprint>
			<date type="published" when="2008">2008</date>
			<biblScope unit="page">528</biblScope>
		</imprint>
		<respStmt>
			<orgName>Shevchenko University of Kyiv</orgName>
		</respStmt>
	</monogr>
	<note>in Ukrainian</note>
</biblStruct>

<biblStruct xml:id="b3">
	<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">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>
	<note>East-West Database Workshop</note>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Abstract Computability of Non-deterministic Programs over Various Data Structures</title>
		<author>
			<persName><forename type="first">N</forename><forename type="middle">S</forename><surname>Nikitchenko</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Perspectives of System Informatics. LNCS</title>
				<editor>
			<persName><forename type="first">D</forename><surname>Bjørner</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">M</forename><surname>Broy</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">A</forename><forename type="middle">V</forename><surname>Zamulin</surname></persName>
		</editor>
		<meeting><address><addrLine>Berlin</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2001">2001</date>
			<biblScope unit="volume">2244</biblScope>
			<biblScope unit="page" from="471" to="484" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Relations of logical consequence in composition-nominative logics</title>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">S</forename><surname>Shkilniak</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Problems of Programming</title>
				<meeting><address><addrLine>Kyiv</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2010">2010</date>
			<biblScope unit="volume">1</biblScope>
			<biblScope unit="page" from="15" to="38" />
		</imprint>
	</monogr>
	<note>In Ukrainian</note>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Formalisms for Specification of Programs over Nominative Data</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>
		<author>
			<persName><forename type="first">L</forename><forename type="middle">L</forename><surname>Omelchuk</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Electronic computers and informatics (ECI 2006)</title>
		<title level="s">Thesis of conference reports</title>
		<meeting><address><addrLine>Kosice, Herl&apos;any, Slovakia</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2006">2006</date>
			<biblScope unit="page" from="134" to="139" />
		</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>
			<biblScope unit="volume">252</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<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="b9">
	<monogr>
		<title level="m" type="main">Using Z: Specification, Refinement and Proof</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">C P</forename><surname>Woodcock</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Davies</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1996">1996</date>
			<publisher>Prentice Hall</publisher>
			<biblScope unit="page">523</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<monogr>
		<title level="m" type="main">The B-Book: Assigning programs to meanings</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">R</forename><surname>Abrial</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1996">1996</date>
			<publisher>Cambridge University Press</publisher>
			<biblScope unit="page">779</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<monogr>
		<title level="m" type="main">Specifying Systems: The TLA + Language and Tools for Hardware and Software Engineers</title>
		<author>
			<persName><forename type="first">L</forename><surname>Lamport</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2002">2002</date>
			<publisher>Addison-Wesley</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<monogr>
		<title level="m" type="main">Substitution: Syntactic versus Semantic SRC Technical Note</title>
		<author>
			<persName><forename type="first">L</forename><surname>Lamport</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1998-03">March 1998</date>
			<biblScope unit="page" from="1998" to="2002" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Composition-nominative logics over hierarchical data</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">Problems of Programming</title>
				<meeting><address><addrLine>Kyiv</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2010">2010</date>
			<biblScope unit="volume">2</biblScope>
			<biblScope unit="page" from="48" to="57" />
		</imprint>
	</monogr>
	<note>In Ukrainian</note>
</biblStruct>

<biblStruct xml:id="b14">
	<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">Inf. Comput</title>
		<imprint>
			<biblScope unit="volume">186</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="165" to="193" />
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

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