<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://en.formulasearchengine.com/index.php?action=history&amp;feed=atom&amp;title=HBJ_model</id>
	<title>HBJ model - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://en.formulasearchengine.com/index.php?action=history&amp;feed=atom&amp;title=HBJ_model"/>
	<link rel="alternate" type="text/html" href="https://en.formulasearchengine.com/index.php?title=HBJ_model&amp;action=history"/>
	<updated>2026-04-22T01:12:53Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0-wmf.28</generator>
	<entry>
		<id>https://en.formulasearchengine.com/index.php?title=HBJ_model&amp;diff=28238&amp;oldid=prev</id>
		<title>en&gt;Yobot: WP:CHECKWIKI errors fixed + general fixes, added orphan tag using AWB (8961)</title>
		<link rel="alternate" type="text/html" href="https://en.formulasearchengine.com/index.php?title=HBJ_model&amp;diff=28238&amp;oldid=prev"/>
		<updated>2013-03-08T05:55:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php?title=WP:CHECKWIKI&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;WP:CHECKWIKI (page does not exist)&quot;&gt;WP:CHECKWIKI&lt;/a&gt; errors fixed + general fixes, added &lt;a href=&quot;/index.php?title=CAT:O&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;CAT:O (page does not exist)&quot;&gt;orphan&lt;/a&gt; tag using &lt;a href=&quot;/index.php?title=Testwiki:AWB&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Testwiki:AWB (page does not exist)&quot;&gt;AWB&lt;/a&gt; (8961)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;In mathematics and computer science, a &amp;#039;&amp;#039;&amp;#039;splicing rule&amp;#039;&amp;#039;&amp;#039; is a transformation on [[formal language]]s which formalises the action of [[gene splicing]] in [[molecular biology]].  A &amp;#039;&amp;#039;&amp;#039;splicing language&amp;#039;&amp;#039;&amp;#039; is a language generated by iterated application of a splicing rule: the splicing languages form a proper subset of the [[regular language]]s.&lt;br /&gt;
&lt;br /&gt;
==Definition==&lt;br /&gt;
Let &amp;#039;&amp;#039;A&amp;#039;&amp;#039; be an alphabet and &amp;#039;&amp;#039;L&amp;#039;&amp;#039; a language, that is, a subset of the free monoid &amp;#039;&amp;#039;A&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;&amp;amp;lowast;&amp;lt;/sup&amp;gt;.  A &amp;#039;&amp;#039;&amp;#039;splicing rule&amp;#039;&amp;#039;&amp;#039; is a quadruple &amp;#039;&amp;#039;r&amp;#039;&amp;#039; = (&amp;#039;&amp;#039;a&amp;#039;&amp;#039;,&amp;#039;&amp;#039;b&amp;#039;&amp;#039;,&amp;#039;&amp;#039;c&amp;#039;&amp;#039;,&amp;#039;&amp;#039;d&amp;#039;&amp;#039;) of elements of &amp;#039;&amp;#039;A&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;&amp;amp;lowast;&amp;lt;/sup&amp;gt;, and the action of the rule &amp;#039;&amp;#039;r&amp;#039;&amp;#039; on &amp;#039;&amp;#039;L&amp;#039;&amp;#039; is to produce the language&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; r(L) = \{ xady : xabq, pcdy \in L \} \ . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If &amp;#039;&amp;#039;R&amp;#039;&amp;#039; is a set of rules then &amp;#039;&amp;#039;R&amp;#039;&amp;#039;(&amp;#039;&amp;#039;L&amp;#039;&amp;#039;) is the union of the languages produced by the rules of &amp;#039;&amp;#039;R&amp;#039;&amp;#039;.  We say that &amp;#039;&amp;#039;R&amp;#039;&amp;#039; &amp;#039;&amp;#039;respects&amp;#039;&amp;#039; &amp;#039;&amp;#039;L&amp;#039;&amp;#039; if &amp;#039;&amp;#039;R&amp;#039;&amp;#039;(&amp;#039;&amp;#039;L&amp;#039;&amp;#039;) is a subset of &amp;#039;&amp;#039;L&amp;#039;&amp;#039;.  The &amp;#039;&amp;#039;R&amp;#039;&amp;#039;-closure of &amp;#039;&amp;#039;L&amp;#039;&amp;#039; is the union of &amp;#039;&amp;#039;L&amp;#039;&amp;#039; and all iterates of &amp;#039;&amp;#039;R&amp;#039;&amp;#039; on &amp;#039;&amp;#039;L&amp;#039;&amp;#039;: clearly it is respected by &amp;#039;&amp;#039;R&amp;#039;&amp;#039;.  A &amp;#039;&amp;#039;&amp;#039;splicing language&amp;#039;&amp;#039;&amp;#039; is the &amp;#039;&amp;#039;R&amp;#039;&amp;#039;-closure of a finite language.&amp;lt;ref name=A236&amp;gt;Anderson (2006) p.&amp;amp;nbsp;236&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A rule set &amp;#039;&amp;#039;R&amp;#039;&amp;#039; is &amp;#039;&amp;#039;&amp;#039;reflexive&amp;#039;&amp;#039;&amp;#039; if (&amp;#039;&amp;#039;a&amp;#039;&amp;#039;,&amp;#039;&amp;#039;b&amp;#039;&amp;#039;,&amp;#039;&amp;#039;c&amp;#039;&amp;#039;,&amp;#039;&amp;#039;d&amp;#039;&amp;#039;) in &amp;#039;&amp;#039;R&amp;#039;&amp;#039; implies that (&amp;#039;&amp;#039;a&amp;#039;&amp;#039;,&amp;#039;&amp;#039;b&amp;#039;&amp;#039;,&amp;#039;&amp;#039;a&amp;#039;&amp;#039;,&amp;#039;&amp;#039;b&amp;#039;&amp;#039;) and (&amp;#039;&amp;#039;c&amp;#039;&amp;#039;,&amp;#039;&amp;#039;d&amp;#039;&amp;#039;,&amp;#039;&amp;#039;c&amp;#039;&amp;#039;,&amp;#039;&amp;#039;d&amp;#039;&amp;#039;) are in &amp;#039;&amp;#039;R&amp;#039;&amp;#039;.  A splicing language is reflexive if it is defined by a reflexive rule set.&amp;lt;ref name=A242/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
* Let &amp;#039;&amp;#039;A&amp;#039;&amp;#039; = {&amp;#039;&amp;#039;a&amp;#039;&amp;#039;,&amp;#039;&amp;#039;b&amp;#039;&amp;#039;,&amp;#039;&amp;#039;c&amp;#039;&amp;#039;}.  The rule (&amp;#039;&amp;#039;caba&amp;#039;&amp;#039;,&amp;#039;&amp;#039;a&amp;#039;&amp;#039;,&amp;#039;&amp;#039;cab&amp;#039;&amp;#039;,&amp;#039;&amp;#039;a&amp;#039;&amp;#039;) applied to the finite set {&amp;#039;&amp;#039;cabb&amp;#039;&amp;#039;,&amp;#039;&amp;#039;cabab&amp;#039;&amp;#039;,&amp;#039;&amp;#039;cabaab&amp;#039;&amp;#039;} generates the regular language &amp;#039;&amp;#039;caba&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;&amp;amp;lowast;&amp;lt;/sup&amp;gt;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;.&amp;lt;ref name=A238&amp;gt;Anderson (2006) p.&amp;amp;nbsp;238&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Properties==&lt;br /&gt;
* All splicing languages are regular.&amp;lt;ref name=A239&amp;gt;Anderson (2006) p.&amp;amp;nbsp;239&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Not all regular languages are splicing.&amp;lt;ref name=A240&amp;gt;Anderson (2006) p.&amp;amp;nbsp;240&amp;lt;/ref&amp;gt;  An example is (&amp;#039;&amp;#039;aa&amp;#039;&amp;#039;)&amp;lt;sup&amp;gt;&amp;amp;lowast;&amp;lt;/sup&amp;gt; over {&amp;#039;&amp;#039;a&amp;#039;&amp;#039;,&amp;#039;&amp;#039;b&amp;#039;&amp;#039;}.&amp;lt;ref name=A239/&amp;gt;  &lt;br /&gt;
* If &amp;#039;&amp;#039;L&amp;#039;&amp;#039; is a regular language on the alphabet &amp;#039;&amp;#039;A&amp;#039;&amp;#039;, and &amp;#039;&amp;#039;z&amp;#039;&amp;#039; is a letter not in &amp;#039;&amp;#039;A&amp;#039;&amp;#039;, then the language { &amp;#039;&amp;#039;zw&amp;#039;&amp;#039; : &amp;#039;&amp;#039;w&amp;#039;&amp;#039; in &amp;#039;&amp;#039;L&amp;#039;&amp;#039; } is a splicing language.&amp;lt;ref name=A238/&amp;gt;&lt;br /&gt;
* There is an algorithm to determine whether a given regular language is a reflexive splicing language.&amp;lt;ref name=A242&amp;gt;Anderson (2006) p.&amp;amp;nbsp;242&amp;lt;/ref&amp;gt;&lt;br /&gt;
* The set of splicing rules that respect a regular language can be determined from the [[syntactic monoid]] of the language.&amp;lt;ref name=A241&amp;gt;Anderson (2006) p.&amp;amp;nbsp;241&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
* {{cite book | last=Anderson | first=James A. | title=Automata theory with modern applications | others=With contributions by Tom Head | location=Cambridge | publisher=[[Cambridge University Press]] | year=2006 | isbn=0-521-61324-8 | zbl=1127.68049 }}&lt;br /&gt;
&lt;br /&gt;
[[Category:Semigroup theory]]&lt;br /&gt;
[[Category:Formal languages]]&lt;br /&gt;
[[Category:Combinatorics on words]]&lt;br /&gt;
&lt;br /&gt;
{{combin-stub}}&lt;/div&gt;</summary>
		<author><name>en&gt;Yobot</name></author>
	</entry>
</feed>