<?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">Pre-automata as Mathematical Models of Event Flows Recognisers</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Boris</forename><surname>Novikov</surname></persName>
							<email>novikov@univer.kharkov.ua</email>
							<affiliation key="aff0">
								<orgName type="institution">N. Karazin Kharkiv National University</orgName>
								<address>
									<addrLine>4, Svobody Sqr</addrLine>
									<postCode>61077</postCode>
									<settlement>Kharkiv</settlement>
									<country key="UA">Ukraine</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Ivan</forename><surname>Perepelytsya</surname></persName>
							<email>ivanperepelytsya@gmail.com</email>
							<affiliation key="aff0">
								<orgName type="institution">N. Karazin Kharkiv National University</orgName>
								<address>
									<addrLine>4, Svobody Sqr</addrLine>
									<postCode>61077</postCode>
									<settlement>Kharkiv</settlement>
									<country key="UA">Ukraine</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Grygoriy</forename><surname>Zholtkevych</surname></persName>
							<email>zholtkevych@univer.kharkov.ua</email>
							<affiliation key="aff0">
								<orgName type="institution">N. Karazin Kharkiv National University</orgName>
								<address>
									<addrLine>4, Svobody Sqr</addrLine>
									<postCode>61077</postCode>
									<settlement>Kharkiv</settlement>
									<country key="UA">Ukraine</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Pre-automata as Mathematical Models of Event Flows Recognisers</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">D932D2D37205E242B0B3AB9CDA943614</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T13:14+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>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>The new class of recognisers is introduced and studied in the paper. The models are based on the notion of partial action of a free finite generated monoid. Authors called such models by preautomata. Some properties of preautomata were established and proved in the paper. These properties allow to consider the pre-automata as mathematical models of recognizers of event flows in processes of the interaction of software systems.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Introduction</head><p>The experience of software development demonstrates that we have no the means for forecasting of progress of software projects (see <ref type="bibr">[1]</ref>). So, in 2009, only 32% of the software development projects were successful. At the same time, the percentage of projects that ended with a significant budget overruns and the disruption of a schedule was 44%, and the projects that were interrupted in the form of loss control costs or timelines -24% of total software development projects. As we can see, the implementation of different methods in software management, the use of increasingly sophisticated technologies in software development, have not led to significant improvement in the quality of software development processes. The reason for the complexity of the development processes of large software systems is the need to provide correct handling for all possible flows of system events. One of the authors of this article in 1990 noted <ref type="bibr" target="#b9">[12]</ref>: "it is almost impossible to foresee the sequence of the information processing procedures for complex computer systems, and therefore impossible to plan the flow of control". Rejection of an identification of all possible control flows can provide scalability and flexibility of software product in a process of system design. Breaking down of monolithic architectures leads us to the concept of data-driven systems <ref type="bibr">[11]</ref>, in particular -to event-driven architecture (EDA) <ref type="bibr" target="#b2">[4]</ref>.</p><p>Modern applications development tools for EDA are based on using standard methodologies such as "Event Dispatcher -Event Listener". This methodology assumes that, each generated event can be listened by a number of handlers However, in case of an interaction of many systems the dispatchers have to listen flows of events, not only single events. The flow of events forms sensible messages, and in this case, there are no standardized software components even at the level of mathematical models, namely, events listeners are oriented on a recognition of event flows. This work describes one mathematical model of a machine for the event flows recognition. In this mathematical model each event is modelled by the symbol of some alphabet, and messages are modelled by certain words in this alphabet. The pre-automata notion has been introduced. This notion provides a possibility to analyze the event flows to highlight from them reasonable messages that are carried by these flows.</p><p>The aim of this paper is to study recognisers which are similar to automatabased recognisers. But we will suggest that a reconiser responses to finite sequences of events. This modification leads to study of partial actions of finite generated free monoids on a set as a recogniser's model.</p><p>The notion of a partial action was introduced for groups in <ref type="bibr" target="#b1">[3]</ref> and for monoids in <ref type="bibr" target="#b8">[10]</ref>.</p><p>This paper is organised as follows.</p><p>In section 1, definitions of the terms are given and basic notation is introduced. Then the key example is considered therein.</p><p>In section 2, the relationship between preautomata and automata is studied. The Theorem about Universal Globalisation contains the main result of the section. It substantiates using of pre-automata as models for behaviour of systems in the case of restricted observability of system's states.</p><p>In section 3, a class of a languages, which are recognised by a preautomaton, is introduced. We call this class as a class of P-recognisable languages. Then we specify such languages in the terms of right congruences on a free monoid generated by a preautomaton's alphabet.</p><p>In section 4, the Eilenberg's Structural Theorem [2, see p. 83] is proved for P-recognisable languages.</p><p>In section 5, a capability of preautomata as recognizers is clarified by comparison of the class of P-recognisable languages with other known classes of languages.</p><p>In conclusion, the set of problems, which solution gives an answer to question of adequacy using preautomata for modelling behaviour of systems, is formulated.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Preliminaries</head><p>The notion of a partial action is adopted from <ref type="bibr" target="#b4">[6]</ref> as follows.</p><p>Definition 1. Suppose X is an arbitrary set, M is a monoid with unit 1, and</p><formula xml:id="formula_0">X × M X : (x, m) → x • m is a partial map. The triple (X, M, •) is called a partial M -action on X iff the following conditions are held x • 1 = x for all x ∈ X;</formula><p>(1)</p><formula xml:id="formula_1">if x • m 1 and (x • m 1 ) • m 2 are defined then x • (m 1 m 2 ) is defined and (x • m 1 ) • m 2 = x • (m 1 m 2 ); (2) if x • m 1 and x • (m 1 m 2 ) are defined then (x • m 1 ) • m 2 is defined and x • (m 1 m 2 ) = (x • m 1 ) • m 2 .<label>(3)</label></formula><p>We write</p><formula xml:id="formula_2">x • m = ∅ if x • m is defined, and x • m = ∅ if x • m is undefined.</formula><p>The case of a finite generated free monoid M will be considered in the article only. Therefore we need to reformulate Definition 1. Definition 2. Let Q be a set of states, Σ be a finite alphabet, and suppose a partial Σ * -action on Q is defined then the triple (Q, Σ, •) is called a preautomaton.</p><p>As usial for free monoid Σ * we denote its unit by .</p><p>Example 1. Some class of examples of preautomata can be built in the following way. Let X be a set, Q be a subset of X, Σ be a finite alphabet, and suppose a Σ * -action on X is defined. We can build a partial Σ * -action on Q with respect to the next formula</p><formula xml:id="formula_3">x • w = ∅, iff x • w / ∈ Q x • w, iff x • w ∈ Q when x ∈ Q and w ∈ Σ * .</formula><p>It is easy to prove that conditions 1, 2, and 3 of Definition 1 are held. Hence, P = (Q, Σ, •) is a preautomaton. We can consider the preautomaton P as a restriction of a deterministic automaton <ref type="bibr" target="#b3">[5</ref></p><formula xml:id="formula_4">] A = (X, Σ, •) on the set Q.</formula><p>Example 1 describes a general case. It will be demonstrated in the next section.</p><p>The following definition makes it possible to consider the class of all preautomata as a category.</p><formula xml:id="formula_5">Definition 3. Suppose P 1 = (Q 1 , Σ, •) and P 2 = (Q 2 , Σ, •) are preautomata, ψ : Q 1 −→ Q 2 is a map. The map ψ is called an equivariant map if for each x ∈ Q 1 and w ∈ Σ * such that x • w = ∅ the following condition is held: ψ(x) • w = ∅ and ψ(x • w) = ψ(x) • w.</formula><p>The class of all Σ-preautomata with equivariant maps as morphisms is a category <ref type="bibr" target="#b7">[9]</ref>. The proof is trivial. We denote this category by ΣPA, and by ΣPA(P 1 , P 2 ) we denote a set of morphisms from P 1 to P 2 when P 1 and P 2 are preautomata.</p><p>As usual <ref type="bibr" target="#b7">[9]</ref>, we introduce notions of a monomorphism, an epimorphism, and an isomorphism. Note, that an equivariant map is a monomorphism iff it is injective; in the category ΣPA there are bimorphisms which are not isomorphisms. Definition 4. We shall say that a preautomaton</p><formula xml:id="formula_6">(Q, Σ, •) is a finite preautoma- ton iff the set Q is finite.</formula><p>The class of all finite Σ-preautomata with equivariant maps form a subcategory of the category ΣPA. We denote this subcategory by ΣFPA.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Universal Globalisation of Preautomata</head><p>The aim of this section is to prove that each preautomaton is a restriction of some automaton with same alphabet.</p><formula xml:id="formula_7">Definition 5. An automaton A = (X, Σ, •) is called a globalization of a preau- tomaton P = (Q, Σ, •) if there is a monomorphism ζ ∈ ΣPA(P, A).</formula><p>At first, for each preautomaton P = (Q, Σ, •) we build a set Q gl and an injection ι :</p><formula xml:id="formula_8">Q −→ Q gl . Put Q = Q × Σ * .</formula><p>For any q 1 , q 2 ∈ Q and w 1 , w 2 ∈ Σ * we shall write (q 1 , w 1 ) (q 2 , w 2 ) iff for some u ∈ Σ * is held the following condition:</p><formula xml:id="formula_9">w 1 = uw 2 and ∅ = q 1 • u = q 2 .</formula><p>Denote by the least equivalence on Q such that the condition (q 1 , w 1 ) (q 2 , w 2 ) ⇒ (q 1 , w 1 ) (q 2 , w 2 ) is satisfied. Now, by definition put Q gl = Q/ . Denote by [q, w] the -class of the (q, w) ∈ Q.</p><p>Lemma 1. The triple P gl = (Q gl , Σ, •) is an automaton, where the action is defined by the formula [q, w] • a = [q, wa], when q ∈ Q, w ∈ Σ * , and a ∈ Σ.</p><p>Proof. One can establish this fact by direct checking of automaton's definition.</p><p>Then, express explicitly the condition (q 1 , w 1 ) (q 2 , w 2 ), where q 1 , q 2 ∈ Q, w 1 , w 2 ∈ Σ * . Definition 6. Suppose q ∈ Q and w ∈ Σ * , we shall say that they form a canonical piar iff for each u, v ∈ Σ * such that uv = w the following condition is held q • u = ∅ ⇒ u = .</p><p>We shall use the notation q × w if q and w form a canonical piar.</p><p>Lemma 2. Suppose q 1 , q 2 ∈ Q and w 1 , w 2 ∈ Σ * then (q 1 , w 1 ) (q 2 , w 2 ) iff there exist u 1 , u 2 , and s in Σ * such that</p><formula xml:id="formula_10">w 1 = u 1 s, w 2 = u 2 s, q 1 • u 1 = ∅, q 2 • u 2 = ∅, q 1 • u 1 = q 2 •</formula><p>u 2 , and for q = q 1 • u 1 = q 2 • u 2 the condition q × s is held.</p><p>Proof. Evidently, the conclusion of the Lemma defines some equivalence, which we denote by ∼. The assertion (q 1 , w 1 ) (q 2 , w 2 ) ⇒ (q 1 , w 1 ) ∼ (q 2 , w 2 ) follows from the definition of ∼. Now, one can use the definition of and check that the condition (q 1 , w 1 ) ∼ (q 2 , w 2 ) ⇒ (q 1 , w 1 ) (q 2 , w 2 ) is satisfied. From this assertion and the definition of it follows that ∼ equals .</p><p>Corollary 1. In each -class there exists an unique canonical pair (q, w) ∈ Q.</p><p>By definition, put ι(q) = [q, ]. Then from the Corallary 1 it follows that the map ι : Q −→ Q gl is injective.</p><p>Theorem 1 (about Universal Globalisation). The map ι : Q −→ Q gl defines a globalisation ι : P −→ P gl . It satisfies the following condition: for any globalisation ζ : P −→ A there is a unique morphism ψ ∈ ΣPA(P gl , A) such that the diagram</p><formula xml:id="formula_11">P A P gl E ζ d d ι ψ is commutative.</formula><p>Proof. First let us prove that ι is an equivariant map. In fact, suppose q • w = ∅ when q ∈ Q and w ∈ Σ * . Using Lemma 2, we get</p><formula xml:id="formula_12">ι(q • w) = [q • w, ] = [q, w] = [q, ] • w = ι(q) • w.</formula><p>Hence, ι is an injective morphism, i.e. a monomorphism, and ι : P −→ P gl is a globalisation. Let [q, w] be an element of Q gl . Without loss of generality, we can assume that q × w. By definition, put ψ([q, w]) = ζ(q) • w.</p><p>By construction, if q and w as above and u ∈ Σ * then</p><formula xml:id="formula_13">ψ([q, w] • u) = ψ([q, wu]) = ψ([q • wu 1 , u 2 ]) = ζ(q • wu 1 ) • u 2 = ζ(q) • (wu 1 u 2 ) = ((ζ(q) • w) • u) = ψ([q, w]) • u</formula><p>when u = u 1 u 2 and q × (wu 1 ). Thus, ψ ∈ ΣPA(P gl , A).</p><p>Finally, let q be an element of Q then we have</p><formula xml:id="formula_14">(ψ • ι)(q) = ψ(ι(q)) = ψ([q, ]) = ζ(q) • = ζ(q)</formula><p>Evidently, ψ is unique. This completes the proof.</p><p>Theorem 1 gives us the positive answer to the question "Is any preautomaton a restriction of some automaton?".</p><p>Problem 1. Let P = (Q, Σ, •) be a finte preatomaton. Determine the necessary and sufficient existance conditions of a finite globalisation of P.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Preacceptors and P-Recognisable Languages</head><p>Parsing of texts is the important class of tasks in computer science. Methods for solving these tasks aregrounded on the automata theory. The main concept in the context is the concept of a recognisable set <ref type="bibr" target="#b0">[2,</ref><ref type="bibr" target="#b3">5]</ref>. In this section we shall connect each preautomaton with some language. The class of such languges will be called as the class of P-recognisable language.</p><p>We begin with some notation.</p><p>Evidently, A = (Σ * , Σ, •) is an automaton. Therefore, we can define a preautomaton P = (Q, Σ, •) as the restriction A on the set Q. Now, consider the preacceptor P([ ] ρ , T ), where</p><formula xml:id="formula_15">T = {[w 1 ] ρ , . . . , [w n ] ρ }. If w ∈ L then w ρ w i for some 1 ≤ i ≤ n by assumption, therefore ∅ = [ ] ρ • w = [w i ] ρ ∈ T and w is recognised by P([ ] ρ , T ). If w is recognised by P([ ] ρ , T ) then ∅ = [ ] ρ • w ∈ T , i.e. [w] ρ = [w i ] ρ for some 1 ≤ i ≤ n. Hence, w ∈ L.</formula><p>This completes the proof.</p><p>Corollary 2. Let L 1 and L 2 be P-recognasible languages over the same alphabet then L 1 L 2 is a P-recognisable language too.</p><p>Corollary 3. The class of P-recognisable languges over a single-letter alphabet equals to the class of recognisable languages over the same alphabet.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Structure of P-Recognisable Languages</head><p>In this section we shall prove that the structure of P-recognisable languages is similar to the structure of recognisable languages <ref type="bibr" target="#b0">[2]</ref>.</p><p>Lemma 3. Let L be a P-languages then L = n i=1 L i , where</p><formula xml:id="formula_16">L i L j = ∅ for 1 ≤ i = j ≤ n;<label>(5)</label></formula><p>each L i is recognised by a preacceptor that its terminal subset</p><p>is an unit set.</p><p>Proof. Let P(q in , T ) be a preacceptor that recognises the language L. Suppose T = {q 1 , . . . , q n } then denote by L i the language recognised by P(q in , {q i }), where 1 ≤ i = j ≤ n. By construction, properties ( <ref type="formula" target="#formula_16">5</ref>) and ( <ref type="formula" target="#formula_17">6</ref>) are satisfied.</p><p>Let us remember <ref type="bibr" target="#b0">[2,</ref><ref type="bibr" target="#b6">8]</ref> 1. let L be a subset of Σ * , and u be a word over</p><formula xml:id="formula_18">Σ * then u −1 L = {w ∈ Σ * | uw ∈ L}; 2. a language L ⊂ Σ * is unitary if for any u 1 , u 2 ∈ L it is held u −1 1 L = u −1 2 L; 3. a language L ⊂ Σ * is a prefix code iff for any u, v ∈ Σ * such that u, uv ∈ L it follows v = .</formula><p>Note, if L is a prefix code then from ∈ L it follows L = { }.</p><p>Lemma 4. Let L be a language over an alphabet Σ then L is unitary iff L is recognised by a preacceptor such that its terminal subset is a unit set.</p><p>Proof. Let L be a unitary language then there exists an acceptor A(q in , {q accept }) which recognises the language L [2]. Denote by P(q in , {q accept }) the restriction of A(q in , {q accept }) on the set {q in , q accept } then the preacceptor P(q in , {q accept })</p><p>recognises the language L. Conversely, suppose L is recognised by some preacceptor P(q in , {q accept }), and P gl ([q in , ], {[q accept , ]}) is its universal globalisation. The acceptor P gl ([q in , ], {[q accept , ]}) recognises the language L. Using results of [2, Prop. 1.1], one can get that L is an unitary language.</p><p>Theorem 3 (about Structure of P-recognisable Languages). Let L be a P-recognisable language then L = n i=1</p><formula xml:id="formula_19">E i B * i</formula><p>, where E i , B i are prefix codes for i = 1, . . . n, and</p><formula xml:id="formula_20">E i B * i E j B * j = ∅ for 1 ≤ i = j ≤ n.</formula><p>Proof. Indeed, from Lemma 3 and Lemma 4 follows that L = n i=1 L i , where each L i is a unitary language, and</p><formula xml:id="formula_21">L i L j = ∅ if i = j. In [2, Prop. 3.4</formula><p>] it has been proved that any unitary language has the representation EB * , when E, B are prefix codes. This completes the proof.</p><p>Problem 2. Describe the class of languages with structure as in Theorem 3 which are P-recognisable.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Preautomata Recognition Capability</head><p>In this section we compare the class of P-recognisable language with other classes of languages <ref type="bibr" target="#b5">[7]</ref>: the class of recognisable languages, the class of context free languages, the classes of recursive and recursively enumerable languages. At first, compare the class of P-recognisable language with the class of recognisable languages.</p><p>Proposition 1. Any recognisable language is P-recognisable.</p><p>Proof. It is trivial.</p><p>Others cases of a comparison are more complicated.</p><p>Example 2. As known <ref type="bibr" target="#b5">[7]</ref>, E 1 = {a n b n | n &gt; 0} ⊂ {a, b} * is a context free language. It is evident that E 1 is a prefix code. From Lemma 4 it follows that E 1 is P-recognisable.</p><p>We need to improve Theorem 2.</p><p>Definition 10. Let L be a language over an alphabet Σ, u, v be words over Σ. We shall use notation u ρ L v iff for any w ∈ Σ * it is satisfied uw ∈ L ⇔ vw ∈ L. In this case, we shall call ρ L a right syntactic congruence induced by L.</p><p>It is evident that ρ L is a right congruence on Σ * . Proposition 2. Let L be a language over an alphabet Σ. It is P-recognisable iff L is a finite union of ρ L -classes.</p><p>Proof. It follows from Theorem 2 and properties of right syntactic congruences <ref type="bibr">[8, p. 27</ref>].</p><p>Example 3. Let L 1 be a language that is formed by all palindromes over the alphabet {a, b}. Note, that L 1 is a context free language <ref type="bibr" target="#b5">[7]</ref>. But it is easy to see, that it is not held a m ρ L1 a n for 0 &lt; m &lt; n. Therefore, L 1 ⊃ n&gt;0 [a n ] ρ L 1 and L 1 is not P-recognisable.</p><p>Example 4. Let E 2 be a language over the alphabet {a, b, c}. Suppose E 2 = {a n b n c n | n &gt; 0}. It is evident, that E 2 is a prefix code, therefore it is Precognisable. But well known <ref type="bibr" target="#b5">[7]</ref>, E 2 is not a context free language.</p><p>Example 5. Let L 2 be a language over the alphabet {a}. Suppose L 2 = {a n 2 | n &gt; 0}. Evidently, L 2 is a recursive language. It is easy to see, that L 2 is not P-recognisable.</p><p>In contrast to recognisable languages, there exist a P-recognisable language which is not a recursively enumerable language. Unfortunally, our proof is not constructive. Proposition 3. There exists a P-recognisable language which is not recursively enumerable.</p><p>Proof. The class of a recursively enumerable languages over some finite alphabet is countable. The cardinality of the class of all prefix codes over some finite alphabet equals to the cardinality of continuum. This completes the proof.</p><p>Next proposition establishes that the class of P-recognisable languages is not closed under operations of a Kleene algebra. Proposition 4. Let Σ be a finite alphabet such that its power greater than 1, and ΣPR be the class of P-recognisable languages over Σ then</p><formula xml:id="formula_22">there exist L 1 , L 2 ∈ ΣPR such that L 1 ∪ L 2 / ∈ ΣPR<label>(7)</label></formula><formula xml:id="formula_23">there exist L 1 , L 2 ∈ ΣPR such that L 1 • L 2 / ∈ ΣPR<label>(8)</label></formula><p>there exists L ∈ ΣPR such that L * / ∈ ΣPR</p><p>Proof. To prove <ref type="bibr" target="#b5">(7)</ref> put</p><formula xml:id="formula_25">L 1 = {a n | n &gt; 0}, L 2 = {a n b n | n &gt; 0}, and L = L 1 ∪ L 2 . Evidently, L 1 , L 2 ∈ ΣPR and for any n &gt; 0 it is satisfied [a n ] ρ L ⊂ L.</formula><p>But it is not satisfied a m ρ L a n for m = n. From Proposition 2 it follows that L / ∈ ΣPR. To prove (8) put L = L 1 • L 2 . Suppose that 1 &lt; m &lt; n then it is not satisfied a m+1 b ρ L a n+1 b. Indeed, </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Conclusion</head><p>We have introduced the new class of algebraic objects for systems behaviour modelling. Objects of this class are similar to deterministic finite automata. But presented models permit to describe hidden from observer behaviour of a system. A model of this class can be obtained by a restriction some automaton on a finite subset of its states. An abstract concept to describe such models have been introduced. We call corresponding abstract objects by preautomata.</p><p>Theorem about universal globalisation for preautomata has been proved in the article. The theorem states that any preautomaton can be represented by a restriction of some automaton on a finite subset of its states.</p><p>Then we studied recognisers which based on preautomata and the corresponding class of languages.</p><p>Languages of this class have been called P-recognisable languages. The theorem about structure of P-recognisable languages have been proved.</p><p>Finally, the place of P-recognisable languages was determined among other classes of languages.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>(</head><label></label><figDesc>a m+1 b) • b m = a m+1 b m+1 / ∈ L (a n+1 b) • b m = a n+1 b m+1 = a n−m a m+1 b m+1 ∈ L As above, it is easy to see L / ∈ ΣPR. To prove (9) put L = {a n b n | n &gt; 0} ∪ {a}. It is easy to see [ab] ρ L = {a n b n | n &gt; 0} and [a] ρ L = {a}, hence L ∈ ΣPR. As above, it is not satisfied a m ρ L * a n for m = n. But a n ∈ L * , therefore L * / ∈ ΣPR.</figDesc></figure>
		</body>
		<back>
			<div type="annex">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Definition 7. Let P = (Q, Σ, •) be a finite preautomaton. Suppose some element q in ∈ Q (the initial state) and some subset T ⊂ Q (the terminal subset) is marked out then a triple (P, q in , T ) is called a preacceptor.</p><p>We shall denote the preacceptor (P, q in , T ) by P(q in , T ). By definition, put</p><p>where P(q in , T ) is a preacceptor.</p><p>Definition 8. Let P(q in , T ) be a preacceptor then we shall say that the language L[P(q in , T )] is recognised by P(q in , T ).</p><p>Now we can define the class of P-recognisable languages.</p><p>Definition 9. Let L be a language over an alphabet Σ. We shall say that the language L is P-recognisable if there exists some preacceptor such that L is recognised by it.</p><p>Our immediate aim is to find necessary and sufficient conditions for a language be a P-recognisable language. To achieve this aim, we need several definitions.</p><p>Recall <ref type="bibr" target="#b6">[8]</ref> that an equivalence ρ on Σ * is called a right congruence iff for any u, v, w ∈ Σ * from u ρ v it follows uw ρ vw.</p><p>Theorem 2. Let L be a language over an alphabet Σ. It is P-recognisable iff there exists a right congruence on the monoid Σ * such that L is equal to some finite union of its classes.</p><p>Proof. Suppose, that P(q in , T ) is a preacceptor that it recognises the language L. Denote by P = (Q, Σ, •) the preautomaton such that P(q in , T ) = (P, q in , T ). Let ι : P −→ P gl be the universal globalisation of P, Q gl be a set such that P gl = (Q gl , Σ, •). By definition, put T gl = {[q, ] ∈ Q gl | q ∈ T } and denote, by P gl ([q in , ], T gl ) the acceptor (P gl , [q in , ],</p><p>The binary relation ρ on Σ * is a right congruence. It follows from Lemma 1. From Corollary 1 it follows that the acceptor P gl ([q in , ], T gl ) recognises the same language as the preacceptor P(q in , T ). Moreover, </p></div>			</div>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<author>
			<persName><forename type="first">S</forename><surname>Eilenberg</surname></persName>
		</author>
		<title level="m">Automata, Languages, and Machines</title>
				<meeting><address><addrLine>New York and London</addrLine></address></meeting>
		<imprint>
			<publisher>A. Academic Press</publisher>
			<date type="published" when="1974">1974</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Partial actions of groups and actions of semigroups</title>
		<author>
			<persName><forename type="first">R</forename><surname>Exel</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Proc. Amer. Math. Soc</title>
		<imprint>
			<biblScope unit="volume">126</biblScope>
			<biblScope unit="page" from="3481" to="3494" />
			<date type="published" when="1998">1998</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<author>
			<persName><forename type="first">S</forename><surname>Ferg</surname></persName>
		</author>
		<ptr target="http://eventdrivenprg.sourceforge.net" />
		<title level="m">Event-Driven Programming: Introduction, Tutorial, History. SourceForge</title>
				<imprint>
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<monogr>
		<author>
			<persName><forename type="first">W</forename><forename type="middle">M L</forename><surname>Holcombe</surname></persName>
		</author>
		<title level="m">Algebraic automata theory</title>
				<meeting><address><addrLine>Cambridge</addrLine></address></meeting>
		<imprint>
			<publisher>Cambridge University Press</publisher>
			<date type="published" when="1982">1982</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Partial actions of monoids</title>
		<author>
			<persName><forename type="first">C</forename><surname>Hollings</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Semigroup Forum</title>
		<imprint>
			<biblScope unit="volume">75</biblScope>
			<biblScope unit="page" from="293" to="316" />
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">E</forename><surname>Hopcroft</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Motwani</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">D</forename><surname>Ullman</surname></persName>
		</author>
		<title level="m">Introduction to Automata Theory, Languages, and Computation</title>
				<meeting><address><addrLine>Boston</addrLine></address></meeting>
		<imprint>
			<publisher>Addison Wesley Publishing Co</publisher>
			<date type="published" when="2000">2000</date>
		</imprint>
	</monogr>
	<note>2nd Edition</note>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<title level="m" type="main">Semigroups and Combinatorial Applications</title>
		<author>
			<persName><forename type="first">G</forename><surname>Lallemant</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1979">1979</date>
			<publisher>John Wiley &amp; Sons</publisher>
			<pubPlace>New York</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<monogr>
		<title level="m" type="main">Categories for the Working Mathematician</title>
		<author>
			<persName><forename type="first">Mac</forename><surname>Lane</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename></persName>
		</author>
		<imprint>
			<date type="published" when="1971">1971</date>
			<publisher>Springer</publisher>
			<pubPlace>Berlin</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Globalization of confluent partial actions on topological and metric spaces</title>
		<author>
			<persName><forename type="first">M</forename><surname>Megrelishvili</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Schröder</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Topology and its Appl</title>
		<imprint>
			<biblScope unit="volume">145</biblScope>
			<biblScope unit="page" from="119" to="145" />
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<author>
			<persName><forename type="first">G</forename><surname>Zholtkevych</surname></persName>
		</author>
		<title level="m">Design Principles of CAD for Engineering of a Reusable Technological Fitment</title>
				<meeting><address><addrLine>Moscow</addrLine></address></meeting>
		<imprint>
			<date type="published" when="1990">1990</date>
		</imprint>
		<respStmt>
			<orgName>Central Research Institute of Information</orgName>
		</respStmt>
	</monogr>
	<note>in Russian</note>
</biblStruct>

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