Maybe a factarray, based around factorials:
Code: Select all
{a} = a
{a,b} = {a,b-1}!, b>0
{#,0} = {#}
Code: Select all
{a} = a
{a,b} = {a,b-1}!, b>0
{#,0} = {#}
Code: Select all
var fact = function(x) {
if (x === 0) {
return 1;
}
else {
return (x * fact(x - 1));
}
};
var f = function(x,y,z) {
if (z === 0 && y === 0) {
return 1;
}
else if (y === 0) {
return (fact(z)*f(z,x,z-1));
}
else {
return (fact(x)*f(fact(x),y-1,z));
}
};
println(f(1,1,3));
Code: Select all
f(1,1,4)=
f(1,0,4)=
24f(4,1,3)=
576f(24,0,3)=
3456f(3,24,2)=
3456*(3!*3!!*3!!!*3!!!!*...3!!!!!!!!!!!!!!!!!!!!!!!!)f(3!!!!!!!!!!!!!!!!!!!!!!!!,0,2)=
that whole thing out front again*2f(2,3!!!!!!!!!!!!!!!!!!!!!!!!,1)=
Code: Select all
1728*(4!*4!!*4!!!*4!!!!*4!!!!!*4!!!!!!)*(3!*3!!*3!!!...fact^4!!!!!!(3))2^(fact^4!!!!!!(3))
Code: Select all
ggç_p,m,n-1(x,x,x)ggç_p,m,n(ggç_p,m,n-1(x,x,x),y-1,z), n >0, y>0, m>0
ggç_p,m,n-1(x,x,x)ggç_p,m,n(ggç_p,m,n-1(x,x,x),x,z-1), n > 0, y = 0, z>0, m>0
ggç_p,m,n-1(x,x,x)ggç_p,m,(n-1)(ggç_p,m,n-1(x,x,x),x,x), n > 0, z = 0,y=0, m>0
ggç_p,m-1,x(x,x,x), n=0, m>0
ggç_p-1,x,x,(x,x,x), m = 0, p>0
f(x,x,x), p=0
Code: Select all
ggç_ggçs(n),ggçs(n),ggçs(n)(n+3,n+3,n+3), n>0
2, n=0
Code: Select all
ggçs(ggçσM(n-1)), n>0
1, n=0
Code: Select all
f^f^f^f^f(1)(1)(1)(1)(1)=
f^f^f^f^2(1)(1)(1)(1)
f^f^f^3(1)(1)(1)...
=6
Code: Select all
f^3|3|3(3)
f^3|3^.3|3^.3|3(3)
...
Code: Select all
Thoop: A Fast Growing Array Notation
Definition
Earlier definitions take precedence from later definitions.
[] = 0
[a1] = a1
[a1, a2, a3, … ai, 0] = [a1, a2, a3, … ai] + F(a)
[a1, a2, a3, … ai] where min(a) < 0 = max(a)
[a1, a2, a3, … ai] = [[a1-1, a2, a3, … ai-1, ai]+F(a), [a1, a2-1, a3, … ai-1, ai]+F(a), [a1, a2, a3-1, … ai-1, ai]+F(a), … [a1, a2-1, a3, … ai-1-1, ai]+F(a), ai-1]+F(a)
Simplification for ≤ 2-element
[] = 0
[a1] = a1
[a1, 0] = a1 + F(a)
[a1, a2] where min(a1, a2) < 0 = max(a1, a2)
[a1, a2] = [[a1-1, a2]+F(a), ai-1]+F(a)
Generic F(a)
Original Thoop F(a): F(a) = (∑a)↑↑2
Standard Thoop F(a): F(a) = 1
For the rest of this piece we will use the Standard Thoop F(a).
Formulae
Even for Standard Thoop, formulae are only known for 2-element thoop as 3+-element thoop grows way to fast to analyze.
[a1, 1] = 3a1 + 4
[a1, 2] = 2*(3↑(a1+2)-2)
[a1, 3] ≈ 3↑↑a1
[a1, n] ≈ 3↑↑...(n-1 arrows)...↑↑a1
Code: Select all
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
#include <fstream>
using namespace std;
class Thoop {
public:
vector<Thoop*> aray;
int incr;
Thoop(vector<Thoop*>& aray, int incr) : aray(aray), incr(incr) { }
Thoop(int incr) : aray(), incr(incr) { }
bool IsThoop() { return (aray.size() > 0); }
bool IsInt() { return (aray.size() == 0); }
bool IsFundamental() {
bool ans = true;
for(Thoop* th:aray)
if(!th->IsInt()) {
ans = false;
break;
}
return ans;
}
int depth() {
if(IsInt()) return 0;
int mx = 0;
for(Thoop* th:aray) mx = max(mx, th->depth());
return mx+1;
}
int nodes() {
if(IsInt()) return 1;
int tot = 0;
for(Thoop* th:aray) tot += th->nodes();
return tot+1;
}
// Will only run if fundamental
int FundamentalMin() {
int ans = 0xFFFFFF;
for(Thoop* th:aray) ans = min(ans, th->incr);
return ans;
}
// Will only run if fundamental
int FundamentalMax() {
int ans = -1000;
for(Thoop* th:aray) ans = max(ans, th->incr);
return ans;
}
string GetRepr() {
if(IsInt()) {
return to_string(incr);
}
string rep = "[";
bool first = true;
for(Thoop* th:aray) {
if(!first) rep += ", ";
first = false;
rep += th->GetRepr();
}
rep += ']';
if(incr == 0) return rep;
if(incr > 0) return (rep + '+') + to_string(incr);
if(incr < 0) return (rep + '-') + to_string(-incr);
return rep;
}
void SvaElim() {
vector<Thoop*> newThoops;
for(Thoop* th:aray) {
if(th->IsThoop() && th->aray.size() == 1) {
incr += (th->aray[0]->incr + th->incr);
delete th;
}
else if (th->IsThoop() && th->IsFundamental() && th->FundamentalMin() < 0) {
Thoop* nTh = new Thoop(th->FundamentalMax()+th->incr);
delete th;
newThoops.push_back(nTh);
}
else
newThoops.push_back(th);
}
aray = newThoops;
for(Thoop* th:aray) {
if(th->IsThoop()) th->SvaElim();
}
}
bool SimplifyAll() {
if(aray.back()->IsInt() && aray.back()->incr == 0) {
SimplifySelf();
return 1;
}
if(IsFundamental() && aray.size() > 2) {
SimplifySelf();
return 1;
}
bool ans = 0;
for(Thoop* th:aray) {
if(th->IsThoop()) ans = (ans || th->SimplifyAll());
}
return ans;
}
void SimplifySelf() {
if(aray.back()->IsInt() && aray.back()->incr == 0) {
delete aray.back();
aray.pop_back(); incr += 1;
return;
}
// assert len(self.aray) >= 3, "Refuse to do unnecessary work"
// assert all(isinstance(i, int) for i in self.aray), "This will be a pain in the ass to simplify"
// assert len(self.aray) != 1, "I thought you ran SingleValueEliminate already [1]"
// assert min(i for i in self.aray) >= 0, "I thought you ran SingleValueEliminate already [2]"
vector<int> integers;
for(Thoop* th:aray) integers.push_back(th->incr);
vector<Thoop*> newaray;
for(int i=0; i<aray.size()-1; i++) {
Thoop* copy = new Thoop(1);
for(int j=0; j<aray.size(); j++) {
Thoop* element = new Thoop(integers[j]);
if(j == i) element->incr--;
copy->aray.push_back(element);
}
newaray.push_back(copy);
}
Thoop* decrement = new Thoop(aray.back()->incr-1);
newaray.push_back(decrement);
for(Thoop* th:aray)
delete th;
aray = newaray;
incr += 1;
}
};
int main() {
Thoop* e1 = new Thoop(3);
Thoop* e2 = new Thoop(3);
Thoop* e3 = new Thoop(3);
vector<Thoop*> eV = {e1, e2, e3};
Thoop* RootThoop = new Thoop(eV, 0);
cout << RootThoop->GetRepr() << endl;
int n = 0;
while(1) {
if(n % 1000 == 0)
cout << n << " simp; depth=" << RootThoop->depth() << "; nodes=" << RootThoop->nodes() << endl;
if(!RootThoop->SimplifyAll())
break;
//cout << RootThoop->GetRepr() << endl;
RootThoop->SvaElim();
n += 1;
}
ofstream f("3,3,3 expansion.txt");
f << RootThoop->GetRepr() << endl;
}
Code: Select all
[[2, [2, 2, [[[3, [3, [[[[4, [3, [2, [2, 2]+3]+3]+3]+3, [[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3]+3, [[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3]+3, [[[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3, [[[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3, [[[[2, 2]+3, 2]+3, 3]+3, 4]+3]+3]+3]+4, 1]+2, 1]+2, [[3, [[[[4, [3, [2, [2, 2]+3]+3]+3]+3, [[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3]+3, [[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3]+3, [[[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3, [[[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3, [[[[2, 2]+3, 2]+3, 3]+3, 4]+3]+3]+3]+4, 1]+2, [[[[[4, [3, [2, [2, 2]+3]+3]+3]+3, [[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3]+3, [[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3]+3, [[[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3, [[[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3, [[[[2, 2]+3, 2]+3, 3]+3, 4]+3]+3]+3]+4, 3, 1]+2, 1]+2, 1]+2, [[[3, [[[[4, [3, [2, [2, 2]+3]+3]+3]+3, [[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3]+3, [[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3]+3, [[[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3, [[[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3, [[[[2, 2]+3, 2]+3, 3]+3, 4]+3]+3]+3]+4, 1]+2, [[[[[4, [3, [2, [2, 2]+3]+3]+3]+3, [[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3]+3, [[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3]+3, [[[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3, [[[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3, [[[[2, 2]+3, 2]+3, 3]+3, 4]+3]+3]+3]+4, 3, 1]+2, 1]+2, [[[[[[4, [3, [2, [2, 2]+3]+3]+3]+3, [[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3]+3, [[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3]+3, [[[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3, [[[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3, [[[[2, 2]+3, 2]+3, 3]+3, 4]+3]+3]+3]+4, 3, 1]+2, 3, 1]+2, 1]+2, 1]+4]+3, [2, [[[3, [3, [[[[4, [3, [2, [2, 2]+3]+3]+3]+3, [[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3]+3, [[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3]+3, [[[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3, [[[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3, [[[[2, 2]+3, 2]+3, 3]+3, 4]+3]+3]+3]+4, 1]+2, 1]+2, [[3, [[[[4, [3, [2, [2, 2]+3]+3]+3]+3, [[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3]+3, [[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3]+3, [[[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3, [[[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3, [[[[2, 2]+3, 2]+3, 3]+3, 4]+3]+3]+3]+4, 1]+2, [[[[[4, [3, [2, [2, 2]+3]+3]+3]+3, [[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3]+3, [[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3]+3, [[[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3, [[[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3, [[[[2, 2]+3, 2]+3, 3]+3, 4]+3]+3]+3]+4, 3, 1]+2, 1]+2, 1]+2, [[[3, [[[[4, [3, [2, [2, 2]+3]+3]+3]+3, [[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3]+3, [[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3]+3, [[[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3, [[[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3, [[[[2, 2]+3, 2]+3, 3]+3, 4]+3]+3]+3]+4, 1]+2, [[[[[4, [3, [2, [2, 2]+3]+3]+3]+3, [[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3]+3, [[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3]+3, [[[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3, [[[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3, [[[[2, 2]+3, 2]+3, 3]+3, 4]+3]+3]+3]+4, 3, 1]+2, 1]+2, [[[[[[4, [3, [2, [2, 2]+3]+3]+3]+3, [[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3]+3, [[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3]+3, [[[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3, [[[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3, [[[[2, 2]+3, 2]+3, 3]+3, 4]+3]+3]+3]+4, 3, 1]+2, 3, 1]+2, 1]+2, 1]+4, 2]+3]+3, [[2, 2, [[[3, [3, [[[[4, [3, [2, [2, 2]+3]+3]+3]+3, [[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3]+3, [[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3]+3, [[[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3, [[[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3, [[[[2, 2]+3, 2]+3, 3]+3, 4]+3]+3]+3]+4, 1]+2, 1]+2, [[3, [[[[4, [3, [2, [2, 2]+3]+3]+3]+3, [[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3]+3, [[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3]+3, [[[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3, [[[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3, [[[[2, 2]+3, 2]+3, 3]+3, 4]+3]+3]+3]+4, 1]+2, [[[[[4, [3, [2, [2, 2]+3]+3]+3]+3, [[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3]+3, [[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3]+3, [[[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3, [[[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3, [[[[2, 2]+3, 2]+3, 3]+3, 4]+3]+3]+3]+4, 3, 1]+2, 1]+2, 1]+2, [[[3, [[[[4, [3, [2, [2, 2]+3]+3]+3]+3, [[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3]+3, [[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3]+3, [[[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3, [[[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3, [[[[2, 2]+3, 2]+3, 3]+3, 4]+3]+3]+3]+4, 1]+2, [[[[[4, [3, [2, [2, 2]+3]+3]+3]+3, [[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3]+3, [[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3]+3, [[[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3, [[[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3, [[[[2, 2]+3, 2]+3, 3]+3, 4]+3]+3]+3]+4, 3, 1]+2, 1]+2, [[[[[[4, [3, [2, [2, 2]+3]+3]+3]+3, [[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3]+3, [[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3]+3, [[[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3, [[[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3, [[[[2, 2]+3, 2]+3, 3]+3, 4]+3]+3]+3]+4, 3, 1]+2, 3, 1]+2, 1]+2, 1]+4]+3, 2, [[[[3, [3, [[[[4, [3, [2, [2, 2]+3]+3]+3]+3, [[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3]+3, [[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3]+3, [[[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3, [[[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3, [[[[2, 2]+3, 2]+3, 3]+3, 4]+3]+3]+3]+4, 1]+2, 1]+2, [[3, [[[[4, [3, [2, [2, 2]+3]+3]+3]+3, [[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3]+3, [[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3]+3, [[[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3, [[[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3, [[[[2, 2]+3, 2]+3, 3]+3, 4]+3]+3]+3]+4, 1]+2, [[[[[4, [3, [2, [2, 2]+3]+3]+3]+3, [[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3]+3, [[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3]+3, [[[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3, [[[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3, [[[[2, 2]+3, 2]+3, 3]+3, 4]+3]+3]+3]+4, 3, 1]+2, 1]+2, 1]+2, [[[3, [[[[4, [3, [2, [2, 2]+3]+3]+3]+3, [[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3]+3, [[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3]+3, [[[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3, [[[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3, [[[[2, 2]+3, 2]+3, 3]+3, 4]+3]+3]+3]+4, 1]+2, [[[[[4, [3, [2, [2, 2]+3]+3]+3]+3, [[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3]+3, [[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3]+3, [[[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3, [[[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3, [[[[2, 2]+3, 2]+3, 3]+3, 4]+3]+3]+3]+4, 3, 1]+2, 1]+2, [[[[[[4, [3, [2, [2, 2]+3]+3]+3]+3, [[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3]+3, [[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3]+3, [[[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3, [[[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3, [[[[2, 2]+3, 2]+3, 3]+3, 4]+3]+3]+3]+4, 3, 1]+2, 3, 1]+2, 1]+2, 1]+4, 2, 2]+3]+3, [[2, [[[3, [3, [[[[4, [3, [2, [2, 2]+3]+3]+3]+3, [[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3]+3, [[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3]+3, [[[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3, [[[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3, [[[[2, 2]+3, 2]+3, 3]+3, 4]+3]+3]+3]+4, 1]+2, 1]+2, [[3, [[[[4, [3, [2, [2, 2]+3]+3]+3]+3, [[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3]+3, [[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3]+3, [[[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3, [[[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3, [[[[2, 2]+3, 2]+3, 3]+3, 4]+3]+3]+3]+4, 1]+2, [[[[[4, [3, [2, [2, 2]+3]+3]+3]+3, [[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3]+3, [[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3]+3, [[[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3, [[[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3, [[[[2, 2]+3, 2]+3, 3]+3, 4]+3]+3]+3]+4, 3, 1]+2, 1]+2, 1]+2, [[[3, [[[[4, [3, [2, [2, 2]+3]+3]+3]+3, [[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3]+3, [[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3]+3, [[[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3, [[[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3, [[[[2, 2]+3, 2]+3, 3]+3, 4]+3]+3]+3]+4, 1]+2, [[[[[4, [3, [2, [2, 2]+3]+3]+3]+3, [[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3]+3, [[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3]+3, [[[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3, [[[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3, [[[[2, 2]+3, 2]+3, 3]+3, 4]+3]+3]+3]+4, 3, 1]+2, 1]+2, [[[[[[4, [3, [2, [2, 2]+3]+3]+3]+3, [[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3]+3, [[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3]+3, [[[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3, [[[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3, [[[[2, 2]+3, 2]+3, 3]+3, 4]+3]+3]+3]+4, 3, 1]+2, 3, 1]+2, 1]+2, 1]+4, 2]+3, [[[[3, [3, [[[[4, [3, [2, [2, 2]+3]+3]+3]+3, [[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3]+3, [[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3]+3, [[[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3, [[[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3, [[[[2, 2]+3, 2]+3, 3]+3, 4]+3]+3]+3]+4, 1]+2, 1]+2, [[3, [[[[4, [3, [2, [2, 2]+3]+3]+3]+3, [[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3]+3, [[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3]+3, [[[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3, [[[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3, [[[[2, 2]+3, 2]+3, 3]+3, 4]+3]+3]+3]+4, 1]+2, [[[[[4, [3, [2, [2, 2]+3]+3]+3]+3, [[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3]+3, [[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3]+3, [[[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3, [[[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3, [[[[2, 2]+3, 2]+3, 3]+3, 4]+3]+3]+3]+4, 3, 1]+2, 1]+2, 1]+2, [[[3, [[[[4, [3, [2, [2, 2]+3]+3]+3]+3, [[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3]+3, [[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3]+3, [[[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3, [[[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3, [[[[2, 2]+3, 2]+3, 3]+3, 4]+3]+3]+3]+4, 1]+2, [[[[[4, [3, [2, [2, 2]+3]+3]+3]+3, [[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3]+3, [[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3]+3, [[[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3, [[[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3, [[[[2, 2]+3, 2]+3, 3]+3, 4]+3]+3]+3]+4, 3, 1]+2, 1]+2, [[[[[[4, [3, [2, [2, 2]+3]+3]+3]+3, [[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3]+3, [[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3]+3, [[[[3, [2, [2, 2]+3]+3]+3, [[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3]+3, [[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3]+3, [[[[2, [2, 2]+3]+3, [[2, 2]+3, 2]+3]+3, [[[2, 2]+3, 2]+3, 3]+3]+3, [[[[2, 2]+3, 2]+3, 3]+3, 4]+3]+3]+3]+4, 3, 1]+2, 3, 1]+2, 1]+2, 1]+4, 2, 2]+3, 2]+3]+2
I hate to tell you, but salad numbers are exactly like what you defined.PkmnQ wrote:Gonna go invent some new numbers~♪
You’ve got millions, millillillions, googols, googolplexes, googolplexians, salad numbers (those are news to me, what are they?)
...
L(x) = (2^(3^(4^(5^(6^(7^(8^(9^(10^(L(x-1)!))!)!)!)!)!)!)!)!)!
L(x) appears to be roughly tetrational or pentational perhaps in growth (I am most certainly not a good googologist).The googology wiki wrote:They are often coined by inexperienced googologists holding the false notions that a more complex definition is a more powerful one...
You may like a few things I did; this post (the one above yours) contains them both.testitemqlstudop wrote:Two things.
Knuth Up-Arrow - for Functions
How do you define f(a)? You need to define a function that evaluates an array.testitemqlstudop wrote:a is the array - in the thoop [1,1,1] then a = <1,1,1>. I just like to write a_1 as a1.
No.Gustone wrote:idk what is this buta large function, right?Code: Select all
sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(2^99)))))
Code: Select all
The first 6 (or 7 technically) rules are from ordinary thoop. The seventh has been modified to make it more easy to use thoop to make massive values.
[] = 0
[a1] = a1
[a1, a2, a3, … ai, 0] = [a1, a2, a3, … ai] + F(a)
[a1, a2, a3, … ai] = max(a) if min(a) <0
[a1, a2, a3, … ai] = [[a1-1, a2, a3, … ai-1, ai]+F(a), [a1, a2-1, a3, … ai-1, ai]+F(a), [a1, a2, a3-1, … ai-1, ai]+F(a), … [a1, a2-1, a3, … ai-1-1, ai]+F(a), ai-1]+F(a)
F(a) = n. n=1 if it is not specified, but can be specified in a format [#](n) where [#] represents the thoop array.
The next rules are new. They deal with multidimensional arrays.
Note: # represents any amount of entries in the arrays, as it is used in the googology wiki.
Extra note: this may be very confusing, please point out ways to make this make more sense.
def fuse ([#_1],[#_2]) as [#_1,#_2]. NOTE: this happens before [#_1] and [#_2] are resolved. fuse is not really a function, and can operate on illegal arrays, e.g. ones ending in breaks. Breaks are kept even if on the ends of arrays.
[#_1{any}#_2} = [#_1{that any}0]+[#_2]--that is, treat #_2 as if it were the only part of the array if it is not a single entry 0.
[#{n}0] = an array of #'s--[#] of them. ([#,#,#], if [#] = 3, for instance.) This only works if # does not contain any {m} where m>n.
[#_1{m}#_2{n}0] = fuse([#_1{m}],[#_2,#_2,#_2...]) if m > n. The #_2... thing indicates essentially one step from [#{n}0].
If unspecified F(a)=1. thoop2 is the same as thoop1 with no specified F except that it supports multidimensional arrays.testitemqlstudop wrote:I'd say thoop2 runs into ambiguity; how do you deal with something like [1,1,1,1]?
I'm fairly sure you can berry's paradox that.testitemqlstudop wrote:Here's another one:
Define a "switch" as a function that satisfies the following requirements:
- takes one integer input
- gives one integer output
- not composed of anything infinite
- is total computable
- describable in under a googol English characters (letters)
My number is the maximum value attainable by applying a sequence of 1 googol switches to 1 googol.
Code: Select all
(technically altered, but with same outputs) Ackermann–Péter function A(m,n):
For positive integers m and n,
A(0,0)=1
A(0,n)=n+1
A(m,0)=A(m-1,1)
A(m,n)=A(m-1,A(m,n-1))
Code: Select all
x = 81, y = 96, rule = LifeHistory
58.2A$58.2A3$59.2A17.2A$59.2A17.2A3$79.2A$79.2A2$57.A$56.A$56.3A4$27.
A$27.A.A$27.2A21$3.2A$3.2A2.2A$7.2A18$7.2A$7.2A2.2A$11.2A11$2A$2A2.2A
$4.2A18$4.2A$4.2A2.2A$8.2A!
Berry's paradox may or may not still work, anyways. I'm not sure about it either way. (What I'm saying to the people who can tell is "don't kill me, I didn't mean to say that it worked as a computable function.")testitemqlstudop wrote:Remember that I included "is total computable" in the requirements and I'm very sure that the "maximum switch" function is as total computable as the Busy Beaver function.
EDIT: Oh wait I said the functions must be total computable
Code: Select all
Call n this switch's input.
Define a "switch" as a function that satisfies the following requirements:
- takes one integer input
- gives one integer output
- not composed of anything infinite
- describable in under a googol English characters (letters)
Output is maximum value attainable by applying a sequence of n switches to n.
You're right--ackermann's function is not the fastest growing total computable function by a long shot.Gamedziner wrote:Here's a function that becomes large both in function size and output size: the Ackermann–Péter function.(This is not the fastest growing total computable function.)Code: Select all
(technically altered, but with same outputs) Ackermann–Péter function A(m,n): For positive integers m and n, A(0,0)=1 A(0,n)=n+1 A(m,0)=A(m-1,1) A(m,n)=A(m-1,A(m,n-1))
Code: Select all
WARNING! I HAVE NOT PROVEN THAT THIS IS FINITE YET, BUT I'M FAIRLY SURE IT IS!
(∀m|m∈N)(∀n|n∈N)
A*(0,0)=1
A*(0,n)=A*(0,n-1)+1, n>0
A*(m,0)=A*(m-1,1)+1, m>0
A*(m,n)=A*(m-1,A*(m,n-1))+1, m>0 & n>0
Code: Select all
()
(()) -1
[[][]]
[[[[]]]]
[[[]]]
[[]]
[]
Code: Select all
()
{} instead of (()) -1
[[][]]
[[[[]]]]
[[[]]]
[[]]
[]
Which is equivalent to A for Awesome's TREE*(m,n).fluffykitty wrote:tree_msy(n,2) is at least tree(n+1)+n+1 since you can use (), n extra chance trees, and then the sequence of trees from tree(n+1) using []. tree_msy(n,m) is also upper-bounded by the TREE(m) variant where you can use n bonus increments (which is equivalent to ignoring extra chance trees when checking homeomorphic embeddability)
Code: Select all
å(x, y, 0) = ß(ß(ß(x, y), ß(x, y)), ß(x, y)) + å(0, x, y) + |xy+2|^^^3
å(x, y, z), min(x, y, z) < 0 = max(x,y,z,2)^^^3
å(x, y, z) = å(å(å(x, y, z-1), å(x, y-1, z-1), z-1), å(x+1, y+1, z-1), z-1) + å(x-1, y-1, z-1) + |xyz+2|^^^3
ß(x, 0) = |x+2|^^^3
ß(x, y, z), min(x, y) < 0 = max(x,y,2)^^^3
ß(x, y) = ß(ß(ß(x, y-1), y-1), y-1) + |xy|^^^3
It's not quite that simple, since TREE* requires you to use all of your bonus increments at the beginning, whereas my TREE variant allows you to use them at any time.Moosey wrote:Which is equivalent to A for Awesome's TREE*(m,n).fluffykitty wrote:[...] TREE(m) variant where you can use n bonus increments (which is equivalent to ignoring extra chance trees when checking homeomorphic embeddability)
this means TREE(n) <=TREE_msy(m,n) <= TREE*(m,n).
oh. in that case, TREE(n) <=TREE_msy(m,n) <= TREEkitty(m,n); TREE*(m,n) <= TREEkitty(m,n)fluffykitty wrote:It's not quite that simple, since TREE* requires you to use all of your bonus increments at the beginning, whereas my TREE variant allows you to use them at any time.Moosey wrote:Which is equivalent to A for Awesome's TREE*(m,n).fluffykitty wrote:[...] TREE(m) variant where you can use n bonus increments (which is equivalent to ignoring extra chance trees when checking homeomorphic embeddability)
this means TREE(n) <=TREE_msy(m,n) <= TREE*(m,n).
Actually, your variant is equivalent to TREE*(m,n) since you can pretend you incremented the maximum value at a given step instead of at the start.fluffykitty wrote:It's not quite that simple, since TREE* requires you to use all of your bonus increments at the beginning, whereas my TREE variant allows you to use them at any time.