<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.bbchallenge.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=JackM1945</id>
	<title>BusyBeaverWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.bbchallenge.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=JackM1945"/>
	<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/wiki/Special:Contributions/JackM1945"/>
	<updated>2026-11-05T10:17:39Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=PLUSMINUS&amp;diff=9822</id>
		<title>PLUSMINUS</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=PLUSMINUS&amp;diff=9822"/>
		<updated>2026-10-29T20:30:56Z</updated>

		<summary type="html">&lt;p&gt;JackM1945: /* Relation to BB(n) */ made it clearer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PLUSMINUS is an esoteric programming language developed by Discord user Jack in 2026. It is a “string-based copy-automaton” that has only 2 commands, similar to its inspiration XigXag, an esoteric language developed in 2001 by Chris Pressey. Despite its extreme simplicity, its Turing Completeness is actually unknown. &lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
Let |x|=length(x). For a non-empty finite string S under the binary alphabet {+,-}, on step i=(1,2,…)&lt;br /&gt;
&lt;br /&gt;
* If the i-th symbol is +, copy the first i-1 symbols and append them to the end.&lt;br /&gt;
&lt;br /&gt;
* If the i-th symbol is -, delete the first i-1 symbols.&lt;br /&gt;
&lt;br /&gt;
i never resets and advances each time. &#039;&#039;&#039;&#039;&#039;HALT&#039;&#039;&#039;&#039;&#039; when i&amp;gt;|S|.&lt;br /&gt;
&lt;br /&gt;
== Trace Example ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
executes 4 instructions and halts at index i=5&lt;br /&gt;
!Program Evolution&lt;br /&gt;
!i&lt;br /&gt;
|-&lt;br /&gt;
| +-++- (starting S)&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
| +-++- (nothing exists leftward)&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
| -++- &lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
| -++--+&lt;br /&gt;
|3&lt;br /&gt;
|-&lt;br /&gt;
| --+&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Halt (|S|=3, i=5&amp;gt;3).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|}&lt;br /&gt;
Halting characteristics for these programs include the following:&lt;br /&gt;
&lt;br /&gt;
* The singular + halts &lt;br /&gt;
&lt;br /&gt;
* ++…++ (with at least 2 +’s) never halts &lt;br /&gt;
* The program consisting of only - always halts for any length.&lt;br /&gt;
&lt;br /&gt;
== Known Halting Time Champions ==&lt;br /&gt;
Below are PLUSMINUS programs of initial strings of size 1–16 and their corresponding number of “steps” until halting:&lt;br /&gt;
&lt;br /&gt;
+=1&lt;br /&gt;
&lt;br /&gt;
-+=3&lt;br /&gt;
&lt;br /&gt;
-++=4&lt;br /&gt;
&lt;br /&gt;
-+++=7&lt;br /&gt;
&lt;br /&gt;
++++-=15&lt;br /&gt;
&lt;br /&gt;
+++-++=18&lt;br /&gt;
&lt;br /&gt;
++++---=20&lt;br /&gt;
&lt;br /&gt;
--++++++=32&lt;br /&gt;
&lt;br /&gt;
++++-+--+=44&lt;br /&gt;
&lt;br /&gt;
+++++-+-+-=196&lt;br /&gt;
&lt;br /&gt;
+++++-+--+-=913&lt;br /&gt;
&lt;br /&gt;
+++-++++++-+=5940&lt;br /&gt;
&lt;br /&gt;
+-++++++--++-=728&lt;br /&gt;
&lt;br /&gt;
++++-++++++---=608&lt;br /&gt;
&lt;br /&gt;
-+-++++++---+++=2582&lt;br /&gt;
&lt;br /&gt;
+++++-++++-+-++-=31441&lt;br /&gt;
&lt;br /&gt;
== Relation to BB(n) ==&lt;br /&gt;
We can concisely define 2 functions that both include the definition of PLUSMINUS in their definition using just over 300 characters. This version uses 1 and 0 instead of + and - for simplicity. &#039;&#039;&#039;It is defined as follows:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Let length(x)=|x|. &lt;br /&gt;
&lt;br /&gt;
For n ∈ ℕ&amp;lt;sub&amp;gt;&amp;gt;0&amp;lt;/sub&amp;gt;, convert n to its binary form B. Assuming i=(1,2,…):&lt;br /&gt;
&lt;br /&gt;
If its i-th symbol is 1, copy its first i-1 symbols and append them to the end. Otherwise, delete its first i-1 symbols.&lt;br /&gt;
&lt;br /&gt;
i never resets and advances each time. Halt when i&amp;gt;|B|. &lt;br /&gt;
&lt;br /&gt;
* p(n)=min(i) such that i&amp;gt;|B| (or 0 if the run never halts)&lt;br /&gt;
&lt;br /&gt;
* P(n)=max(p(k)) for k=(1,…,n)&lt;br /&gt;
&lt;br /&gt;
== Explanation ==&lt;br /&gt;
The list of champions above details executed steps, while p(n) returns the instruction index when halting is detected. It is a minor difference, but it should be noted since p(n)=(number of executed steps)+1. If the PLUSMINUS run starting from the binary representation of n never halts, define p(n)=0. Halting in PLUSMINUS has not been proven undecidable/decidable. Also, ordinary binary integers never start with 0, so P(n) actually excludes all programs that begin as such. &lt;br /&gt;
&lt;br /&gt;
Essentially, P(n) takes the “running maximum” of p(n), so it is non-decreasing. Out of the first 1000 inputs, 49 were unresolved under a limit of 10000 executed instructions or 2 million bits of string storage. Said computation has established that P(1000)≥134. From the halting times section, the PLUSMINUS program “+++++-++++-+-++-“ corresponds to “1111101111010110” which is “64470” in decimal. It takes 31441 “steps” to halt. Therefore p(64470)=31442 (remembering the “+1” as per p(n)’s definition) and hence P(64470)≥31442.&lt;/div&gt;</summary>
		<author><name>JackM1945</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=PLUSMINUS&amp;diff=9821</id>
		<title>PLUSMINUS</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=PLUSMINUS&amp;diff=9821"/>
		<updated>2026-10-29T20:21:00Z</updated>

		<summary type="html">&lt;p&gt;JackM1945: /* Explanation */  more errors fixed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PLUSMINUS is an esoteric programming language developed by Discord user Jack in 2026. It is a “string-based copy-automaton” that has only 2 commands, similar to its inspiration XigXag, an esoteric language developed in 2001 by Chris Pressey. Despite its extreme simplicity, its Turing Completeness is actually unknown. &lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
Let |x|=length(x). For a non-empty finite string S under the binary alphabet {+,-}, on step i=(1,2,…)&lt;br /&gt;
&lt;br /&gt;
* If the i-th symbol is +, copy the first i-1 symbols and append them to the end.&lt;br /&gt;
&lt;br /&gt;
* If the i-th symbol is -, delete the first i-1 symbols.&lt;br /&gt;
&lt;br /&gt;
i never resets and advances each time. &#039;&#039;&#039;&#039;&#039;HALT&#039;&#039;&#039;&#039;&#039; when i&amp;gt;|S|.&lt;br /&gt;
&lt;br /&gt;
== Trace Example ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
executes 4 instructions and halts at index i=5&lt;br /&gt;
!Program Evolution&lt;br /&gt;
!i&lt;br /&gt;
|-&lt;br /&gt;
| +-++- (starting S)&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
| +-++- (nothing exists leftward)&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
| -++- &lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
| -++--+&lt;br /&gt;
|3&lt;br /&gt;
|-&lt;br /&gt;
| --+&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Halt (|S|=3, i=5&amp;gt;3).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|}&lt;br /&gt;
Halting characteristics for these programs include the following:&lt;br /&gt;
&lt;br /&gt;
* The singular + halts &lt;br /&gt;
&lt;br /&gt;
* ++…++ (with at least 2 +’s) never halts &lt;br /&gt;
* The program consisting of only - always halts for any length.&lt;br /&gt;
&lt;br /&gt;
== Known Halting Time Champions ==&lt;br /&gt;
Below are PLUSMINUS programs of initial strings of size 1–16 and their corresponding number of “steps” until halting:&lt;br /&gt;
&lt;br /&gt;
+=1&lt;br /&gt;
&lt;br /&gt;
-+=3&lt;br /&gt;
&lt;br /&gt;
-++=4&lt;br /&gt;
&lt;br /&gt;
-+++=7&lt;br /&gt;
&lt;br /&gt;
++++-=15&lt;br /&gt;
&lt;br /&gt;
+++-++=18&lt;br /&gt;
&lt;br /&gt;
++++---=20&lt;br /&gt;
&lt;br /&gt;
--++++++=32&lt;br /&gt;
&lt;br /&gt;
++++-+--+=44&lt;br /&gt;
&lt;br /&gt;
+++++-+-+-=196&lt;br /&gt;
&lt;br /&gt;
+++++-+--+-=913&lt;br /&gt;
&lt;br /&gt;
+++-++++++-+=5940&lt;br /&gt;
&lt;br /&gt;
+-++++++--++-=728&lt;br /&gt;
&lt;br /&gt;
++++-++++++---=608&lt;br /&gt;
&lt;br /&gt;
-+-++++++---+++=2582&lt;br /&gt;
&lt;br /&gt;
+++++-++++-+-++-=31441&lt;br /&gt;
&lt;br /&gt;
== Relation to BB(n) ==&lt;br /&gt;
We can concisely define 2 functions that both include the definition of PLUSMINUS in their definition using just over 300 characters. This version uses 1 and 0 instead of + and - for simplicity. &#039;&#039;&#039;It is defined as follows:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Let length(x)=|x|. &lt;br /&gt;
&lt;br /&gt;
For n ∈ ℕ&amp;lt;sub&amp;gt;&amp;gt;0&amp;lt;/sub&amp;gt;, convert n to its binary form B. Assuming i=(1,2,…):&lt;br /&gt;
&lt;br /&gt;
If its i-th symbol is 1, copy its first i-1 symbols and append them to the end. If else, delete its first i-1 symbols.&lt;br /&gt;
&lt;br /&gt;
i never resets and advances each time. Halt when i&amp;gt;|B|. &lt;br /&gt;
&lt;br /&gt;
* p(n)=min(i) such that i&amp;gt;|B| (or 0 if the run never halts)&lt;br /&gt;
&lt;br /&gt;
* P(n)=max(p(k)) for k=(1,…,n)&lt;br /&gt;
&lt;br /&gt;
== Explanation ==&lt;br /&gt;
The list of champions above details executed steps, while p(n) returns the instruction index when halting is detected. It is a minor difference, but it should be noted since p(n)=(number of executed steps)+1. If the PLUSMINUS run starting from the binary representation of n never halts, define p(n)=0. Halting in PLUSMINUS has not been proven undecidable/decidable. Also, ordinary binary integers never start with 0, so P(n) actually excludes all programs that begin as such. &lt;br /&gt;
&lt;br /&gt;
Essentially, P(n) takes the “running maximum” of p(n), so it is non-decreasing. Out of the first 1000 inputs, 49 were unresolved under a limit of 10000 executed instructions or 2 million bits of string storage. Said computation has established that P(1000)≥134. From the halting times section, the PLUSMINUS program “+++++-++++-+-++-“ corresponds to “1111101111010110” which is “64470” in decimal. It takes 31441 “steps” to halt. Therefore p(64470)=31442 (remembering the “+1” as per p(n)’s definition) and hence P(64470)≥31442.&lt;/div&gt;</summary>
		<author><name>JackM1945</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=PLUSMINUS&amp;diff=9820</id>
		<title>PLUSMINUS</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=PLUSMINUS&amp;diff=9820"/>
		<updated>2026-10-29T20:20:09Z</updated>

		<summary type="html">&lt;p&gt;JackM1945: Fixed grammar stuff&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PLUSMINUS is an esoteric programming language developed by Discord user Jack in 2026. It is a “string-based copy-automaton” that has only 2 commands, similar to its inspiration XigXag, an esoteric language developed in 2001 by Chris Pressey. Despite its extreme simplicity, its Turing Completeness is actually unknown. &lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
Let |x|=length(x). For a non-empty finite string S under the binary alphabet {+,-}, on step i=(1,2,…)&lt;br /&gt;
&lt;br /&gt;
* If the i-th symbol is +, copy the first i-1 symbols and append them to the end.&lt;br /&gt;
&lt;br /&gt;
* If the i-th symbol is -, delete the first i-1 symbols.&lt;br /&gt;
&lt;br /&gt;
i never resets and advances each time. &#039;&#039;&#039;&#039;&#039;HALT&#039;&#039;&#039;&#039;&#039; when i&amp;gt;|S|.&lt;br /&gt;
&lt;br /&gt;
== Trace Example ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
executes 4 instructions and halts at index i=5&lt;br /&gt;
!Program Evolution&lt;br /&gt;
!i&lt;br /&gt;
|-&lt;br /&gt;
| +-++- (starting S)&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
| +-++- (nothing exists leftward)&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
| -++- &lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
| -++--+&lt;br /&gt;
|3&lt;br /&gt;
|-&lt;br /&gt;
| --+&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Halt (|S|=3, i=5&amp;gt;3).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|}&lt;br /&gt;
Halting characteristics for these programs include the following:&lt;br /&gt;
&lt;br /&gt;
* The singular + halts &lt;br /&gt;
&lt;br /&gt;
* ++…++ (with at least 2 +’s) never halts &lt;br /&gt;
* The program consisting of only - always halts for any length.&lt;br /&gt;
&lt;br /&gt;
== Known Halting Time Champions ==&lt;br /&gt;
Below are PLUSMINUS programs of initial strings of size 1–16 and their corresponding number of “steps” until halting:&lt;br /&gt;
&lt;br /&gt;
+=1&lt;br /&gt;
&lt;br /&gt;
-+=3&lt;br /&gt;
&lt;br /&gt;
-++=4&lt;br /&gt;
&lt;br /&gt;
-+++=7&lt;br /&gt;
&lt;br /&gt;
++++-=15&lt;br /&gt;
&lt;br /&gt;
+++-++=18&lt;br /&gt;
&lt;br /&gt;
++++---=20&lt;br /&gt;
&lt;br /&gt;
--++++++=32&lt;br /&gt;
&lt;br /&gt;
++++-+--+=44&lt;br /&gt;
&lt;br /&gt;
+++++-+-+-=196&lt;br /&gt;
&lt;br /&gt;
+++++-+--+-=913&lt;br /&gt;
&lt;br /&gt;
+++-++++++-+=5940&lt;br /&gt;
&lt;br /&gt;
+-++++++--++-=728&lt;br /&gt;
&lt;br /&gt;
++++-++++++---=608&lt;br /&gt;
&lt;br /&gt;
-+-++++++---+++=2582&lt;br /&gt;
&lt;br /&gt;
+++++-++++-+-++-=31441&lt;br /&gt;
&lt;br /&gt;
== Relation to BB(n) ==&lt;br /&gt;
We can concisely define 2 functions that both include the definition of PLUSMINUS in their definition using just over 300 characters. This version uses 1 and 0 instead of + and - for simplicity. &#039;&#039;&#039;It is defined as follows:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Let the length of x be denoted by |x|. &lt;br /&gt;
&lt;br /&gt;
For n ∈ ℕ&amp;lt;sub&amp;gt;&amp;gt;0&amp;lt;/sub&amp;gt;, convert n to its binary form B. Assuming i=(1,2,…):&lt;br /&gt;
&lt;br /&gt;
If its i-th symbol is 1, copy its first i-1 symbols and append them to the end. If else, delete its first i-1 symbols.&lt;br /&gt;
&lt;br /&gt;
i never resets and advances each time. Halt when i&amp;gt;|B|. &lt;br /&gt;
&lt;br /&gt;
* p(n)=min(i) such that i&amp;gt;|B| (or 0 if the run never halts)&lt;br /&gt;
&lt;br /&gt;
* P(n)=max(p(k)) for k=(1,…,n)&lt;br /&gt;
&lt;br /&gt;
== Explanation ==&lt;br /&gt;
The list of champions above details executed steps, while p(n) returns the instruction index when halting is detected. It is a minor difference, but it should be noted since p(n)=(number of executed steps)+1. If the PLUSMINUS run starting from the binary representation of n never halts, define p(n)=0. Halting in PLUSMINUS has not been proven undecidable/decidable. Also, ordinary binary integers never start with 0, so P(n) actually excludes all programs that begin as such. &lt;br /&gt;
&lt;br /&gt;
Essentially, P(n) takes the “running maximum” of p(n), so it is non-decreasing. Out of the first 1000 inputs, 49 were unresolved under a limit of 10000 executed instructions or 2 million bits of string storage. Said computation has established that P(1000)≥134. From the halting times section, the PLUSMINUS program “+++++-++++-+-++-“ corresponds to “1111101111010110” which is “64470” in decimal. It takes 31441 “steps” to halt. Therefore p(64470)=31442 (remembering the “+1” as per p(n)’s definition) and hence P(64470)≥31442.&lt;/div&gt;</summary>
		<author><name>JackM1945</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=PLUSMINUS&amp;diff=9819</id>
		<title>PLUSMINUS</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=PLUSMINUS&amp;diff=9819"/>
		<updated>2026-10-29T20:10:26Z</updated>

		<summary type="html">&lt;p&gt;JackM1945: /* Relation to BB(n) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PLUSMINUS is an esoteric programming language developed by Discord user Jack in 2026. It is a “string-based copy-automaton” that has only 2 commands, similar to its inspiration XigXag, an esoteric language developed in 2001 by Chris Pressey. Despite its extreme simplicity, its Turing Completeness is actually unknown. &lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
For a non-empty finite string S under the binary alphabet {+,-}, on step i=(1,2,…)&lt;br /&gt;
&lt;br /&gt;
* If the i-th symbol is +, copy the first i-1 symbols and append them to the end.&lt;br /&gt;
&lt;br /&gt;
* If the i-th symbol is -, delete the first i-1 symbols.&lt;br /&gt;
&lt;br /&gt;
i never resets and advances each time. &#039;&#039;&#039;&#039;&#039;HALT&#039;&#039;&#039;&#039;&#039; when i&amp;gt;length(S).&lt;br /&gt;
&lt;br /&gt;
== Trace Example ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|++-++- takes 5 steps to halt&lt;br /&gt;
!Program Evolution&lt;br /&gt;
!i&lt;br /&gt;
|-&lt;br /&gt;
| +-++- (starting S)&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
| +-++- (nothing exists leftward)&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
| -++- &lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
| -++--+&lt;br /&gt;
|3&lt;br /&gt;
|-&lt;br /&gt;
| --+&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|HALT (length(S)&amp;gt;3, 5&amp;gt;3)&lt;br /&gt;
|5&lt;br /&gt;
|}&lt;br /&gt;
Halting characteristics for these programs include the following:&lt;br /&gt;
&lt;br /&gt;
* The singular + halts &lt;br /&gt;
&lt;br /&gt;
* ++…++ (with at least 2 +’s) never halts &lt;br /&gt;
* The program consisting of only - always halts for any length.&lt;br /&gt;
&lt;br /&gt;
== Known Halting Time Champions ==&lt;br /&gt;
Below are PLUSMINUS programs and their corresponding number of “steps” until halting:&lt;br /&gt;
&lt;br /&gt;
+=1&lt;br /&gt;
&lt;br /&gt;
-+=3&lt;br /&gt;
&lt;br /&gt;
-++=4&lt;br /&gt;
&lt;br /&gt;
-+++=7&lt;br /&gt;
&lt;br /&gt;
++++-=15&lt;br /&gt;
&lt;br /&gt;
+++-++=18&lt;br /&gt;
&lt;br /&gt;
++++---=20&lt;br /&gt;
&lt;br /&gt;
--++++++=32&lt;br /&gt;
&lt;br /&gt;
++++-+--+=44&lt;br /&gt;
&lt;br /&gt;
+++++-+-+-=196&lt;br /&gt;
&lt;br /&gt;
+++++-+--+-=913&lt;br /&gt;
&lt;br /&gt;
+++-++++++-+=5940&lt;br /&gt;
&lt;br /&gt;
+-++++++--++-=728&lt;br /&gt;
&lt;br /&gt;
++++-++++++---=608&lt;br /&gt;
&lt;br /&gt;
-+-++++++---+++=2582&lt;br /&gt;
&lt;br /&gt;
+++++-++++-+-++-=31441&lt;br /&gt;
&lt;br /&gt;
== Relation to BB(n) ==&lt;br /&gt;
We can concisely define 2 functions that both include the definition of PLUSMINUS in their definition using just over 300 characters. This version uses 1 and 0 instead of + and - for simplicities sake. &#039;&#039;&#039;It is defined as follows:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Let the length of x be denoted by |x|. &lt;br /&gt;
&lt;br /&gt;
For n ∈ ℕ&amp;lt;sub&amp;gt;&amp;gt;0&amp;lt;/sub&amp;gt;, convert n to its binary form B. Assuming i=(1,2,…):&lt;br /&gt;
&lt;br /&gt;
If its i-th symbol is 1, copy its first i-1 symbols and append them to the end. If else, delete its first i-1 symbols.&lt;br /&gt;
&lt;br /&gt;
i never resets and advances each time. Halt when i&amp;gt;|B|. &lt;br /&gt;
&lt;br /&gt;
* p(n)=min(i) such that i&amp;gt;|B| (or 0 if the process never halts for said n)&lt;br /&gt;
&lt;br /&gt;
* P(n)=max(p(k)) for k=(1,…,n)&lt;br /&gt;
&lt;br /&gt;
== Explanation ==&lt;br /&gt;
The list of champions above details executed steps, while p(n) returns the instruction index when halting is detected. It is a minor difference, but should be noted since p(n)=(number of executed steps)+1. If the PLUSMINUS run starting from the binary representation of n never halts, define p(n)=0. Halting in PLUSMINUS has not been proven undecidable/decidable. Also, ordinary binary integers never start with 0, so P(n) actually excludes all programs that begin as such. &lt;br /&gt;
&lt;br /&gt;
Essentially, P(n) takes the “running maximum” of p(n), so it is no longer decreasing at points.  Out of the first 1000 inputs, 49 were unresolved under a limit of 10000 executed instructions or 2 million bits of string storage. Said computation has established that P(1000)≥134. From the halting times section, the PLUSMINUS program “+++++-++++-+-++-“ corresponds to “1111101111010110” which is “64470” in decimal. It takes 31441 “steps” to halt. Therefore p(64470)=31442 (remembering the “+1” as per p(n)’s definition) and hence P(64470)≥31442.&lt;/div&gt;</summary>
		<author><name>JackM1945</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=PLUSMINUS&amp;diff=9818</id>
		<title>PLUSMINUS</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=PLUSMINUS&amp;diff=9818"/>
		<updated>2026-10-29T20:08:39Z</updated>

		<summary type="html">&lt;p&gt;JackM1945: Fixed typos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PLUSMINUS is an esoteric programming language developed by Discord user Jack in 2026. It is a “string-based copy-automaton” that has only 2 commands, similar to its inspiration XigXag, an esoteric language developed in 2001 by Chris Pressey. Despite its extreme simplicity, its Turing Completeness is actually unknown. &lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
For a non-empty finite string S under the binary alphabet {+,-}, on step i=(1,2,…)&lt;br /&gt;
&lt;br /&gt;
* If the i-th symbol is +, copy the first i-1 symbols and append them to the end.&lt;br /&gt;
&lt;br /&gt;
* If the i-th symbol is -, delete the first i-1 symbols.&lt;br /&gt;
&lt;br /&gt;
i never resets and advances each time. &#039;&#039;&#039;&#039;&#039;HALT&#039;&#039;&#039;&#039;&#039; when i&amp;gt;length(S).&lt;br /&gt;
&lt;br /&gt;
== Trace Example ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|++-++- takes 5 steps to halt&lt;br /&gt;
!Program Evolution&lt;br /&gt;
!i&lt;br /&gt;
|-&lt;br /&gt;
| +-++- (starting S)&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
| +-++- (nothing exists leftward)&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
| -++- &lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
| -++--+&lt;br /&gt;
|3&lt;br /&gt;
|-&lt;br /&gt;
| --+&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|HALT (length(S)&amp;gt;3, 5&amp;gt;3)&lt;br /&gt;
|5&lt;br /&gt;
|}&lt;br /&gt;
Halting characteristics for these programs include the following:&lt;br /&gt;
&lt;br /&gt;
* The singular + halts &lt;br /&gt;
&lt;br /&gt;
* ++…++ (with at least 2 +’s) never halts &lt;br /&gt;
* The program consisting of only - always halts for any length.&lt;br /&gt;
&lt;br /&gt;
== Known Halting Time Champions ==&lt;br /&gt;
Below are PLUSMINUS programs and their corresponding number of “steps” until halting:&lt;br /&gt;
&lt;br /&gt;
+=1&lt;br /&gt;
&lt;br /&gt;
-+=3&lt;br /&gt;
&lt;br /&gt;
-++=4&lt;br /&gt;
&lt;br /&gt;
-+++=7&lt;br /&gt;
&lt;br /&gt;
++++-=15&lt;br /&gt;
&lt;br /&gt;
+++-++=18&lt;br /&gt;
&lt;br /&gt;
++++---=20&lt;br /&gt;
&lt;br /&gt;
--++++++=32&lt;br /&gt;
&lt;br /&gt;
++++-+--+=44&lt;br /&gt;
&lt;br /&gt;
+++++-+-+-=196&lt;br /&gt;
&lt;br /&gt;
+++++-+--+-=913&lt;br /&gt;
&lt;br /&gt;
+++-++++++-+=5940&lt;br /&gt;
&lt;br /&gt;
+-++++++--++-=728&lt;br /&gt;
&lt;br /&gt;
++++-++++++---=608&lt;br /&gt;
&lt;br /&gt;
-+-++++++---+++=2582&lt;br /&gt;
&lt;br /&gt;
+++++-++++-+-++-=31441&lt;br /&gt;
&lt;br /&gt;
== Relation to BB(n) ==&lt;br /&gt;
We can concisely define 2 functions that both include the definition of PLUSMINUS in their definition using just over 300 characters. This version uses 1 and 0 instead of + and - for simplicities sake. &#039;&#039;&#039;It is defined as follows:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Let the length of x be denoted by |x|. &lt;br /&gt;
&lt;br /&gt;
For n ∈ ℕ&amp;lt;sub&amp;gt;&amp;gt;0&amp;lt;/sub&amp;gt;, convert n to its binary form B. Assuming i=(1,2,…):&lt;br /&gt;
&lt;br /&gt;
If its i-th symbol is 1, copy its first i-1 symbols and append them to the end. If else, delete its first i-1 symbols.&lt;br /&gt;
&lt;br /&gt;
i never resets and advances each time. Halt when i&amp;gt;|B|. &lt;br /&gt;
&lt;br /&gt;
* p(n)=min(i) such that i&amp;gt;|B| (or 0 if the process never halts for said n)&lt;br /&gt;
&lt;br /&gt;
* P(n)=max(p(k)) for k=(1,…,n)&lt;br /&gt;
&lt;br /&gt;
== Explanation ==&lt;br /&gt;
The list of champions above details executed steps, while p(n) returns the instruction index when halting is detected. It is a minor difference, but should be noted since p(n)=(number of executed steps)+1. If p(n) never halts for specific n, the output is 0. Halting in PLUSMINUS has not been proven undecidable/decidable. Also, ordinary binary integers never start with 0, so P(n) actually excludes all programs that begin as such. &lt;br /&gt;
&lt;br /&gt;
Essentially, P(n) takes the “running maximum” of p(n), so it is no longer decreasing at points.  Out of the first 1000 inputs, 49 were unresolved under a limit of 10000 executed instructions or 2 million bits of string storage. Said computation has established that P(1000)≥134. From the halting times section, the PLUSMINUS program “+++++-++++-+-++-“ corresponds to “1111101111010110” which is “64470” in decimal. It takes 31441 “steps” to halt. Therefore p(64470)=31442 (remembering the “+1” as per p(n)’s definition) and hence P(64470)≥31442.&lt;/div&gt;</summary>
		<author><name>JackM1945</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=PLUSMINUS&amp;diff=9817</id>
		<title>PLUSMINUS</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=PLUSMINUS&amp;diff=9817"/>
		<updated>2026-10-29T20:06:08Z</updated>

		<summary type="html">&lt;p&gt;JackM1945: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PLUSMINUS is an esoteric programming language developed by Discord user Jack in 2026. It is a “string-based copy-automaton” that has only 2 commands, similar to its inspiration XigXag, an esoteric language developed in 2001 by Chris Pressey. Despite its extreme simplicity, its Turing Completeness is actually unknown. &lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
For a non-empty finite string S under the binary alphabet {+,-}, on step i=(1,2,…)&lt;br /&gt;
&lt;br /&gt;
* If the i-th symbol is +, copy the first i-1 symbols and append them to the end.&lt;br /&gt;
&lt;br /&gt;
* If the i-th symbol is -, delete the first i-1 symbols.&lt;br /&gt;
&lt;br /&gt;
i never resets and advances each time. &#039;&#039;&#039;&#039;&#039;HALT&#039;&#039;&#039;&#039;&#039; when i&amp;gt;length(S).&lt;br /&gt;
&lt;br /&gt;
== Trace Example ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|++-++- takes 5 steps to halt&lt;br /&gt;
!Program Evolution&lt;br /&gt;
!i&lt;br /&gt;
|-&lt;br /&gt;
| +-++- (starting S)&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
| +-++- (nothing exists leftward)&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
| -++- &lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
| -++--+&lt;br /&gt;
|3&lt;br /&gt;
|-&lt;br /&gt;
| --+&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|HALT (length(S)&amp;gt;3, 5&amp;gt;3)&lt;br /&gt;
|5&lt;br /&gt;
|}&lt;br /&gt;
Halting characteristics for these programs include the following:&lt;br /&gt;
&lt;br /&gt;
* The singular + halts &lt;br /&gt;
&lt;br /&gt;
* ++…++ (with at least 2 +’s) never halts &lt;br /&gt;
* The program consisting of only - always halts for any length.&lt;br /&gt;
&lt;br /&gt;
== Known Halting Time Champions ==&lt;br /&gt;
Below are PLUSMINUS programs and their corresponding number of “steps” until halting:&lt;br /&gt;
&lt;br /&gt;
+=1&lt;br /&gt;
&lt;br /&gt;
-+=3&lt;br /&gt;
&lt;br /&gt;
-++=4&lt;br /&gt;
&lt;br /&gt;
-+++=7&lt;br /&gt;
&lt;br /&gt;
++++-=15&lt;br /&gt;
&lt;br /&gt;
+++-++=18&lt;br /&gt;
&lt;br /&gt;
++++---=20&lt;br /&gt;
&lt;br /&gt;
--++++++=32&lt;br /&gt;
&lt;br /&gt;
++++-+--+=44&lt;br /&gt;
&lt;br /&gt;
+++++-+-+-=196&lt;br /&gt;
&lt;br /&gt;
+++++-+--+-=913&lt;br /&gt;
&lt;br /&gt;
+++-++++++-+=5940&lt;br /&gt;
&lt;br /&gt;
+-++++++--++-=728&lt;br /&gt;
&lt;br /&gt;
++++-++++++---=608&lt;br /&gt;
&lt;br /&gt;
-+-++++++---+++=2582&lt;br /&gt;
&lt;br /&gt;
+++++-++++-+-++-=31441&lt;br /&gt;
&lt;br /&gt;
== Relation to BB(n) ==&lt;br /&gt;
We can concisely define 2 functions that both include the definition of PLUSMINUS in their definition using just over 300 characters. This version uses 1 and 0 instead of + and - for simplicities sake. &#039;&#039;&#039;It is defined as follows:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Let the length of x be denoted by |x|. &lt;br /&gt;
&lt;br /&gt;
For n ∈ ℕ, convert n to its binary form B. Assuming i=(1,2,…):&lt;br /&gt;
&lt;br /&gt;
If its i-th symbol is 1, copy its first i-1 symbols and append them to the end. If else, delete its first i-1 symbols.&lt;br /&gt;
&lt;br /&gt;
i never resets and advances each time. Halt when i&amp;gt;|B|. &lt;br /&gt;
&lt;br /&gt;
* p(n)=min(i) such that i&amp;gt;|B| (or 0 if the process never halts)&lt;br /&gt;
&lt;br /&gt;
* P(n)=max(p(k)) for k=(1,…,n)&lt;br /&gt;
&lt;br /&gt;
== Explanation ==&lt;br /&gt;
The list of champions above details executed steps, while p(n) returns the instruction index when halting is detected. It is a minor difference, but should be noted since p(n)=(number of executed steps)+1. If p(n) never halts for specific n, the output is 0. Halting in PLUSMINUS has not been proven undecidable/decidable. Also, ordinary binary integers never start with 0, so P(n) actually excludes all programs that begin as such. &lt;br /&gt;
&lt;br /&gt;
Essentially, P(n) takes the “running maximum” of p(n), so it is no longer decreasing at points.  Out of the first 1000 inputs, 49 were unresolved under a limit of 10000 executed instructions or 2 million bits of string storage. Said computation has established that P(1000)≥134. From the halting times section, the PLUSMINUS program “+++++-++++-+-++-“ corresponds to “1111101111010110” which is “64470” in decimal. It takes 31441 “steps” to halt. Therefore p(64470)=31442 (remembering the “+1” as per p(n)’s definition) and hence P(64470)≥31442.&lt;/div&gt;</summary>
		<author><name>JackM1945</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=PLUSMINUS&amp;diff=9812</id>
		<title>PLUSMINUS</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=PLUSMINUS&amp;diff=9812"/>
		<updated>2026-10-29T18:40:39Z</updated>

		<summary type="html">&lt;p&gt;JackM1945: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PLUSMINUS is an esoteric programming language developed by Discord user Jack in 2026. It is a “string-based copy-automaton” that has only 2 commands, similar to its inspiration XigXag, an esoteric language developed in 2001 by Chris Pressey. Despite its extreme simplicity, its Turing Completeness is actually unknown. &lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
For a non-empty finite string S under the binary alphabet {+,-}, on step i=(1,2,…)&lt;br /&gt;
&lt;br /&gt;
* If the i-th symbol is +, copy the first i-1 symbols and append them to the end.&lt;br /&gt;
&lt;br /&gt;
* If the i-th symbol is -, delete the first i-1 symbols.&lt;br /&gt;
&lt;br /&gt;
i never resets and advances each time. &#039;&#039;&#039;&#039;&#039;HALT&#039;&#039;&#039;&#039;&#039; when i&amp;gt;length(S).&lt;br /&gt;
&lt;br /&gt;
== Trace Example ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|++-++- takes 5 steps to halt&lt;br /&gt;
!Program Evolution&lt;br /&gt;
!i&lt;br /&gt;
|-&lt;br /&gt;
| +-++- (starting S)&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
| +-++- (nothing exists leftward)&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
| -++- &lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
| -++--+&lt;br /&gt;
|3&lt;br /&gt;
|-&lt;br /&gt;
| --+&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|HALT (length(S)&amp;gt;3, 5&amp;gt;3)&lt;br /&gt;
|5&lt;br /&gt;
|}&lt;br /&gt;
Halting characteristics for these programs include the following:&lt;br /&gt;
&lt;br /&gt;
* The singular + halts &lt;br /&gt;
&lt;br /&gt;
* ++…++ (with at least 2 +’s) never halts &lt;br /&gt;
* The program consisting of only - always halts for any length.&lt;br /&gt;
&lt;br /&gt;
== Known Halting Time Champions ==&lt;br /&gt;
Below are PLUSMINUS programs and their corresponding number of “steps” until halting:&lt;br /&gt;
&lt;br /&gt;
+=1&lt;br /&gt;
&lt;br /&gt;
-+=3&lt;br /&gt;
&lt;br /&gt;
-++=4&lt;br /&gt;
&lt;br /&gt;
-+++=7&lt;br /&gt;
&lt;br /&gt;
++++-=15&lt;br /&gt;
&lt;br /&gt;
+++-++=18&lt;br /&gt;
&lt;br /&gt;
++++---=20&lt;br /&gt;
&lt;br /&gt;
--++++++=32&lt;br /&gt;
&lt;br /&gt;
++++-+--+=44&lt;br /&gt;
&lt;br /&gt;
+++++-+-+-=196&lt;br /&gt;
&lt;br /&gt;
+++++-+--+-=913&lt;br /&gt;
&lt;br /&gt;
+++-++++++-+=5940&lt;br /&gt;
&lt;br /&gt;
+-++++++--++-=728&lt;br /&gt;
&lt;br /&gt;
++++-++++++---=608&lt;br /&gt;
&lt;br /&gt;
-+-++++++---+++=2582&lt;br /&gt;
&lt;br /&gt;
+++++-++++-+-++-=31441&lt;br /&gt;
&lt;br /&gt;
== Relation to BB(n) ==&lt;br /&gt;
We can concisely define 2 Busy Beaver functions that both include the definition of PLUSMINUS in their definition using just over 300 characters. This version uses 1 and 0 instead of + and - for simplicities sake. &#039;&#039;&#039;It is defined as follows:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Let the length of x be denoted by |x|. &lt;br /&gt;
&lt;br /&gt;
For n ∈ ℕ, convert n to its binary form B. Assuming i=(1,2,…):&lt;br /&gt;
&lt;br /&gt;
If its i-th symbol is 1, copy its first i-1 symbols and append them to the end. If else, delete its first i-1 symbols.&lt;br /&gt;
&lt;br /&gt;
i never resets and advances each time. Halt when i&amp;gt;|B|. &lt;br /&gt;
&lt;br /&gt;
* p(n)=min(i) such that i&amp;gt;|B| (or 0 if the process never halts)&lt;br /&gt;
&lt;br /&gt;
* P(n)=max(p(k)) for k=(1,…,n)&lt;br /&gt;
&lt;br /&gt;
== Explanation ==&lt;br /&gt;
The list of champions above details executed steps, while p(n) returns the instruction index when halting is detected. It is a minor difference, but should be noted since p(n)=(number of executed steps)+1. If p(n) never halts for specific n, the output is 0. Halting in PLUSMINUS has not been proven undecidable/decidable. Also, ordinary binary integers never start with 0, so P(n) actually excludes all programs that begin as such. &lt;br /&gt;
&lt;br /&gt;
Essentially, P(n) takes the “running maximum” of p(n), so it is no longer decreasing at points.  Out of the first 1000 inputs, 49 were unresolved under a limit of 10000 executed instructions or 2 million bits of string storage. Said computation has established that P(1000)≥134. From the halting times section, the PLUSMINUS program “+++++-++++-+-++-“ corresponds to “1111101111010110” which is “64470” in decimal. It takes 31441 “steps” to halt. Therefore p(64470)=31442 (remembering the “+1” as per p(n)’s definition) and hence P(64470)≥31442.&lt;/div&gt;</summary>
		<author><name>JackM1945</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=PLUSMINUS&amp;diff=9811</id>
		<title>PLUSMINUS</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=PLUSMINUS&amp;diff=9811"/>
		<updated>2026-10-29T18:38:22Z</updated>

		<summary type="html">&lt;p&gt;JackM1945: Error fixed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PLUSMINUS is an esoteric programming language developed by Discord user Jack in 2026. It is a “string-based copy-automaton” that has only 2 commands, similar to its inspiration XigXag, an esoteric language developed in 2001 by Chris Pressey. Despite its extreme simplicity, its Turing Completeness is actually unknown. &lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
For a non-empty finite string S under the binary alphabet {+,-}, on step i=(1,2,…)&lt;br /&gt;
&lt;br /&gt;
* If the i-th symbol is +, copy the first i-1 symbols and append them to the end.&lt;br /&gt;
&lt;br /&gt;
* If the i-th symbol is -, delete the first i-1 symbols.&lt;br /&gt;
&lt;br /&gt;
i never resets and advances each time. &#039;&#039;&#039;&#039;&#039;HALT&#039;&#039;&#039;&#039;&#039; when i&amp;gt;length(S).&lt;br /&gt;
&lt;br /&gt;
== Trace Example ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|++-++- takes 5 steps to halt&lt;br /&gt;
!Program Evolution&lt;br /&gt;
!i&lt;br /&gt;
|-&lt;br /&gt;
| +-++- (starting S)&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
| +-++- (nothing exists leftward)&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
| -++- &lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
| -++--+&lt;br /&gt;
|3&lt;br /&gt;
|-&lt;br /&gt;
| --+&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|HALT (length(S)&amp;gt;3, 5&amp;gt;3)&lt;br /&gt;
|5&lt;br /&gt;
|}&lt;br /&gt;
Halting characteristics for these programs include the following:&lt;br /&gt;
&lt;br /&gt;
* The singular + halts &lt;br /&gt;
&lt;br /&gt;
* ++…++ (with at least 2 +’s) never halts &lt;br /&gt;
* The program consisting of only - always halts for any length.&lt;br /&gt;
&lt;br /&gt;
== Known Halting Time Champions ==&lt;br /&gt;
Below are PLUSMINUS programs and their corresponding number of “steps” until halting:&lt;br /&gt;
&lt;br /&gt;
+=1&lt;br /&gt;
&lt;br /&gt;
-+=3&lt;br /&gt;
&lt;br /&gt;
-++=4&lt;br /&gt;
&lt;br /&gt;
-+++=7&lt;br /&gt;
&lt;br /&gt;
++++-=15&lt;br /&gt;
&lt;br /&gt;
+++-++=18&lt;br /&gt;
&lt;br /&gt;
++++---=20&lt;br /&gt;
&lt;br /&gt;
--++++++=32&lt;br /&gt;
&lt;br /&gt;
++++-+--+=44&lt;br /&gt;
&lt;br /&gt;
+++++-+-+-=196&lt;br /&gt;
&lt;br /&gt;
+++++-+--+-=913&lt;br /&gt;
&lt;br /&gt;
+++-++++++-+=5940&lt;br /&gt;
&lt;br /&gt;
+-++++++--++-=728&lt;br /&gt;
&lt;br /&gt;
++++-++++++---=608&lt;br /&gt;
&lt;br /&gt;
-+-++++++---+++=2582&lt;br /&gt;
&lt;br /&gt;
+++++-++++-+-++-=31441&lt;br /&gt;
&lt;br /&gt;
== Relation to BB(n) ==&lt;br /&gt;
We can concisely define 2 Busy Beaver functions that both include the definition of PLUSMINUS in their definition using just over 300 characters. This version uses 1 and 0 instead of + and - for simplicities sake. &#039;&#039;&#039;It is defined as follows:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Let the length of x be denoted by |x|. &lt;br /&gt;
&lt;br /&gt;
For n ∈ ℕ, convert n to its binary form B. Assuming i=(1,2,…):&lt;br /&gt;
&lt;br /&gt;
If its i-th symbol is 1, copy its first i-1 symbols and append them to the end. If else, delete its first i-1 symbols.&lt;br /&gt;
&lt;br /&gt;
i never resets and advances each time. Halt when i&amp;gt;|B|. &lt;br /&gt;
&lt;br /&gt;
* p(n)=min(i) such that i&amp;gt;|B| (or 0 if the process never halts)&lt;br /&gt;
&lt;br /&gt;
* P(n)=max(p(k)) for k=(1,…,n)&lt;br /&gt;
&lt;br /&gt;
== Explanation ==&lt;br /&gt;
The list of champions above details executed steps, while p(n) returns the instruction index when halting is detected. It is a minor difference, but should be noted since p(n)=(number of executed steps)+1. If p(n) never halts for specific n, the output is 0. Halting in PLUSMINUS has not been proven undecidable/decidable. Also, ordinary binary integers never start with 0, so P(n) actually excludes all programs that begin as such. Step-by-step, p(53) is calculated as follows:&lt;br /&gt;
&lt;br /&gt;
n=53. 53 in binary is “110101”. This is how 110101 evolves over time:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+p(53)=9&lt;br /&gt;
!Program Evolution&lt;br /&gt;
!i&lt;br /&gt;
|-&lt;br /&gt;
|110101 (start)&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|110101 (nothing is appended)&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|1101011&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|01011&lt;br /&gt;
|3&lt;br /&gt;
|-&lt;br /&gt;
|01001011&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|01011&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|0101101011&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|0101101011&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|010010&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Halt (i&amp;gt;|010010|)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|}&lt;br /&gt;
Essentially, P(n) takes the “running maximum” of p(n), so it is no longer decreasing at points.  Out of the first 1000 inputs, 49 were unresolved under a limit of 10000 executed instructions or 2 million bits of string storage. Said computation has established that P(1000)≥134. From the halting times section, the PLUSMINUS program “+++++-++++-+-++-“ corresponds to “1111101111010110” which is “64470” in decimal. It takes 31441 “steps” to halt. Therefore p(64470)=31442 (remembering the “+1” as per p(n)’s definition) and hence P(64470)≥31442.&lt;/div&gt;</summary>
		<author><name>JackM1945</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=PLUSMINUS&amp;diff=9810</id>
		<title>PLUSMINUS</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=PLUSMINUS&amp;diff=9810"/>
		<updated>2026-10-29T18:35:57Z</updated>

		<summary type="html">&lt;p&gt;JackM1945: /* Explanation */  typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PLUSMINUS is an esoteric programming language developed by Discord user Jack in 2026. It is a “string-based copy-automaton” that has only 2 commands, similar to its inspiration XigXag, an esoteric language developed in 2001 by Chris Pressey. Despite its extreme simplicity, its Turing Completeness is actually unknown. &lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
For a non-empty finite string S under the binary alphabet {+,-}, on step i=(1,2,…)&lt;br /&gt;
&lt;br /&gt;
* If the i-th symbol is +, copy the first i-1 symbols and append them to the end.&lt;br /&gt;
&lt;br /&gt;
* If the i-th symbol is -, delete the first i-1 symbols.&lt;br /&gt;
&lt;br /&gt;
i never resets and advances each time. &#039;&#039;&#039;&#039;&#039;HALT&#039;&#039;&#039;&#039;&#039; when i&amp;gt;length(S).&lt;br /&gt;
&lt;br /&gt;
== Trace Example ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|++-++- takes 5 steps to halt&lt;br /&gt;
!Program Evolution&lt;br /&gt;
!i&lt;br /&gt;
|-&lt;br /&gt;
| +-++- (starting S)&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
| +-++- (nothing exists leftward)&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
| -++- &lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
| -++--+&lt;br /&gt;
|3&lt;br /&gt;
|-&lt;br /&gt;
| --+&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|HALT (length(S)&amp;gt;3, 5&amp;gt;3)&lt;br /&gt;
|5&lt;br /&gt;
|}&lt;br /&gt;
Halting characteristics for these programs include the following:&lt;br /&gt;
&lt;br /&gt;
* The singular + halts &lt;br /&gt;
&lt;br /&gt;
* ++…++ (with at least 2 +’s) never halts &lt;br /&gt;
* The program consisting of only - always halts for any length.&lt;br /&gt;
&lt;br /&gt;
== Known Halting Time Champions ==&lt;br /&gt;
Below are PLUSMINUS programs and their corresponding number of “steps” until halting:&lt;br /&gt;
&lt;br /&gt;
+=1&lt;br /&gt;
&lt;br /&gt;
-+=3&lt;br /&gt;
&lt;br /&gt;
-++=4&lt;br /&gt;
&lt;br /&gt;
-+++=7&lt;br /&gt;
&lt;br /&gt;
++++-=15&lt;br /&gt;
&lt;br /&gt;
+++-++=18&lt;br /&gt;
&lt;br /&gt;
++++---=20&lt;br /&gt;
&lt;br /&gt;
--++++++=32&lt;br /&gt;
&lt;br /&gt;
++++-+--+=44&lt;br /&gt;
&lt;br /&gt;
+++++-+-+-=196&lt;br /&gt;
&lt;br /&gt;
+++++-+--+-=913&lt;br /&gt;
&lt;br /&gt;
+++-++++++-+=5940&lt;br /&gt;
&lt;br /&gt;
+-++++++--++-=728&lt;br /&gt;
&lt;br /&gt;
++++-++++++---=608&lt;br /&gt;
&lt;br /&gt;
-+-++++++---+++=2582&lt;br /&gt;
&lt;br /&gt;
+++++-++++-+-++-=31441&lt;br /&gt;
&lt;br /&gt;
== Relation to BB(n) ==&lt;br /&gt;
We can concisely define 2 Busy Beaver functions that both include the definition of PLUSMINUS in their definition using just over 300 characters. This version uses 1 and 0 instead of + and - for simplicities sake. &#039;&#039;&#039;It is defined as follows:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Let the length of x be denoted by |x|. &lt;br /&gt;
&lt;br /&gt;
For n ∈ ℕ, convert n to its binary form B. Assuming i=(1,2,…):&lt;br /&gt;
&lt;br /&gt;
If its i-th symbol is 1, copy its first i-1 symbols and append them to the end. If else, delete its first i-1 symbols.&lt;br /&gt;
&lt;br /&gt;
i never resets and advances each time. Halt when i&amp;gt;|B|. &lt;br /&gt;
&lt;br /&gt;
* p(n)=min(i) such that i&amp;gt;|B| (or 0 if the process never halts)&lt;br /&gt;
&lt;br /&gt;
* P(n)=max(p(k)) for k=(1,…,n)&lt;br /&gt;
&lt;br /&gt;
== Explanation ==&lt;br /&gt;
The list of champions above details executed steps, while p(n) returns the instruction index when halting is detected. It is a minor difference, but should be noted since p(n)=(number of executed steps)+1. If p(n) never halts for specific n, the output is 0. Halting in PLUSMINUS has not been proven undecidable/decidable. Also, ordinary binary integers never start with 0, so P(n) actually excludes all programs that begin as such. Step-by-step, p(53) is calculated as follows:&lt;br /&gt;
&lt;br /&gt;
n=53. 53 in binary is “110101”. This is how 110101 evolves over time:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+p(53)=9&lt;br /&gt;
!Program Evolution&lt;br /&gt;
!i&lt;br /&gt;
|-&lt;br /&gt;
|110101 (start)&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|110101 (nothing is appended)&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|1101011&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|01011&lt;br /&gt;
|3&lt;br /&gt;
|-&lt;br /&gt;
|01001011&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|01011&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|0101101011&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|0101101011&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|010010&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Halt (|010010|&amp;gt;i)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|}&lt;br /&gt;
Essentially, P(n) takes the “running maximum” of p(n), so it is no longer decreasing at points.  Out of the first 1000 inputs, 49 were unresolved under a limit of 10000 executed instructions or 2 million bits of string storage. Said computation has established that P(1000)≥134. From the halting times section, the PLUSMINUS program “+++++-++++-+-++-“ corresponds to “1111101111010110” which is “64470” in decimal. It takes 31441 “steps” to halt. Therefore p(64470)=31442 (remembering the “+1” as per p(n)’s definition) and hence P(64470)≥31442.&lt;br /&gt;
&lt;br /&gt;
If PLUSMINUS is Turing-Complete, we can expect a “sudden explosion” for P(n). This means that P(n) (for n=(1,…,100) may be relatively small, but P&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;(100) (P(P(100)) may be very large. However, It is unknown when this exactly occurs.&lt;/div&gt;</summary>
		<author><name>JackM1945</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=PLUSMINUS&amp;diff=9809</id>
		<title>PLUSMINUS</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=PLUSMINUS&amp;diff=9809"/>
		<updated>2026-10-29T18:29:58Z</updated>

		<summary type="html">&lt;p&gt;JackM1945: Made a PLUSMINUS page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PLUSMINUS is an esoteric programming language developed by Discord user Jack in 2026. It is a “string-based copy-automaton” that has only 2 commands, similar to its inspiration XigXag, an esoteric language developed in 2001 by Chris Pressey. Despite its extreme simplicity, its Turing Completeness is actually unknown. &lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
For a non-empty finite string S under the binary alphabet {+,-}, on step i=(1,2,…)&lt;br /&gt;
&lt;br /&gt;
* If the i-th symbol is +, copy the first i-1 symbols and append them to the end.&lt;br /&gt;
&lt;br /&gt;
* If the i-th symbol is -, delete the first i-1 symbols.&lt;br /&gt;
&lt;br /&gt;
i never resets and advances each time. &#039;&#039;&#039;&#039;&#039;HALT&#039;&#039;&#039;&#039;&#039; when i&amp;gt;length(S).&lt;br /&gt;
&lt;br /&gt;
== Trace Example ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|++-++- takes 5 steps to halt&lt;br /&gt;
!Program Evolution&lt;br /&gt;
!i&lt;br /&gt;
|-&lt;br /&gt;
| +-++- (starting S)&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
| +-++- (nothing exists leftward)&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
| -++- &lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
| -++--+&lt;br /&gt;
|3&lt;br /&gt;
|-&lt;br /&gt;
| --+&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|HALT (length(S)&amp;gt;3, 5&amp;gt;3)&lt;br /&gt;
|5&lt;br /&gt;
|}&lt;br /&gt;
Halting characteristics for these programs include the following:&lt;br /&gt;
&lt;br /&gt;
* The singular + halts &lt;br /&gt;
&lt;br /&gt;
* ++…++ (with at least 2 +’s) never halts &lt;br /&gt;
* The program consisting of only - always halts for any length.&lt;br /&gt;
&lt;br /&gt;
== Known Halting Time Champions ==&lt;br /&gt;
Below are PLUSMINUS programs and their corresponding number of “steps” until halting:&lt;br /&gt;
&lt;br /&gt;
+=1&lt;br /&gt;
&lt;br /&gt;
-+=3&lt;br /&gt;
&lt;br /&gt;
-++=4&lt;br /&gt;
&lt;br /&gt;
-+++=7&lt;br /&gt;
&lt;br /&gt;
++++-=15&lt;br /&gt;
&lt;br /&gt;
+++-++=18&lt;br /&gt;
&lt;br /&gt;
++++---=20&lt;br /&gt;
&lt;br /&gt;
--++++++=32&lt;br /&gt;
&lt;br /&gt;
++++-+--+=44&lt;br /&gt;
&lt;br /&gt;
+++++-+-+-=196&lt;br /&gt;
&lt;br /&gt;
+++++-+--+-=913&lt;br /&gt;
&lt;br /&gt;
+++-++++++-+=5940&lt;br /&gt;
&lt;br /&gt;
+-++++++--++-=728&lt;br /&gt;
&lt;br /&gt;
++++-++++++---=608&lt;br /&gt;
&lt;br /&gt;
-+-++++++---+++=2582&lt;br /&gt;
&lt;br /&gt;
+++++-++++-+-++-=31441&lt;br /&gt;
&lt;br /&gt;
== Relation to BB(n) ==&lt;br /&gt;
We can concisely define 2 Busy Beaver functions that both include the definition of PLUSMINUS in their definition using just over 300 characters. This version uses 1 and 0 instead of + and - for simplicities sake. &#039;&#039;&#039;It is defined as follows:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Let the length of x be denoted by |x|. &lt;br /&gt;
&lt;br /&gt;
For n ∈ ℕ, convert n to its binary form B. Assuming i=(1,2,…):&lt;br /&gt;
&lt;br /&gt;
If its i-th symbol is 1, copy its first i-1 symbols and append them to the end. If else, delete its first i-1 symbols.&lt;br /&gt;
&lt;br /&gt;
i never resets and advances each time. Halt when i&amp;gt;|B|. &lt;br /&gt;
&lt;br /&gt;
* p(n)=min(i) such that i&amp;gt;|B| (or 0 if the process never halts)&lt;br /&gt;
&lt;br /&gt;
* P(n)=max(p(k)) for k=(1,…,n)&lt;br /&gt;
&lt;br /&gt;
== Explanation ==&lt;br /&gt;
The list of champions above details executed steps, while p(n) returns the instruction index when halting is detected. It is a minor difference, but should be noted since p(n)=(number of executed steps)+1. If p(n) never halts for specific n, the output is 0. Halting in PLUSMINUS has not been proven undecidable/decidable. Also, ordinary binary integers never start with 0, so P(n) actually excludes all programs that begin as such. Step-by-step, p(53) is calculated as follows:&lt;br /&gt;
&lt;br /&gt;
n=53. 53 in binary is “110101”. This is how 110101 evolves over time:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+p(53)=9&lt;br /&gt;
!Program Evolution&lt;br /&gt;
!i&lt;br /&gt;
|-&lt;br /&gt;
|110101 (start)&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|110101 (nothing is appended)&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|1101011&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|01011&lt;br /&gt;
|3&lt;br /&gt;
|-&lt;br /&gt;
|01001011&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|01011&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|0101101011&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
|0101101011&lt;br /&gt;
|7&lt;br /&gt;
|-&lt;br /&gt;
|010010&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Halt (|010010|&amp;gt;i)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|9&lt;br /&gt;
|}&lt;br /&gt;
Essentially, P(n) takes the “running maximum” of p(n), so it is no longer decreasing at points.  Out of the first 1000 inputs, 49 were unresolved under a limit of 10000 executed instructions or 2 million bits of string storage. Said computation has established that P(1000)≥134. From the halting times section, the PLUSMINUS program “+++++-++++-+-++-“ corresponds to “1111101111010110” which is “64470” in decimal. It takes 31441 “steps” to halt. Therefore p(64470)=314412 (remembering the “+1” as per p(n)’s definition) and hence P(64470)≥31442.&lt;br /&gt;
&lt;br /&gt;
If PLUSMINUS is Turing-Complete, we can expect a “sudden explosion” for P(n). This means that P(n) (for n=(1,…,100) may be relatively small, but P&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;(100) (P(P(100)) may be very large. However, It is unknown when this exactly occurs.&lt;/div&gt;</summary>
		<author><name>JackM1945</name></author>
	</entry>
</feed>