Talk:Rayo's number/Archive 1

Need upper and lower bounds for the more rigorous definition of this number... Ikosarakt1 (talk) 12:31, July 19, 2012 (UTC)


 * The formal definition of this number is found in a cited source. In all honesty, I can't make much sense of it. FB100Z &bull; talk &bull; contribs 20:28, July 19, 2012 (UTC)


 * Correct me if I'm wrong, but couldn't the fast growing hierarchy be defined within first order set theory? Is so, how can a growth rate within the fast growing hierarchy be specified? How was this result obtained, or where did it come from? Sbiis Saibian (talk) 00:18, January 20, 2013 (UTC)


 * This article may be helpful for you. Ikosarakt1 (talk) 13:43, January 22, 2013 (UTC)


 * Thank you for the resource. I have never seen this guy's work before. It seems there are many "googologist's" on the internet, even if they aren't aware of the term or the fact that there is at least one community of googologist's. I have been wondering what the largest well defined number is (let's not quibble like the mathematicians over the well foundedness of such a concept -_-), or more correctly, what the fastest growing well defined paradigm is for sometime. I have heard of oracle turing machines, but I wasn't sure whether that was still included within first order set theory or not. I was also not sure how much of ordinal notation (and consequently how much of the fast-growing hierarchy) was included. There are also a few other miscellaneous concepts which I haven't gotten around to deciding which is stronger. I will have to bookmark these articles and give them a good read. It appears that this guy, at least for the moment, is the champion by all reasonable measures.


 * Sbiis Saibian (talk) 15:22, January 22, 2013 (UTC)



Corrected strength of function
In cimments to this post me and A.P.Goucher concluded, that actual strength of Rayo's function is nuch larger than \(\omega^\text{CK}_1 \times \omega\). It is at level of \(\omega^\text{CK}_\omega\).

First few values
What do you think, is it possible to evaluate (or prove lower bounds) small values of Rayo(n)? Ikosarakt1 (talk) 10:07, January 30, 2013 (UTC)
 * Even the definition of ℜ(n) is enough to make my head hurt, let alone the size of ℜ. FB100Z &bull; talk &bull; contribs 19:43, February 5, 2013 (UTC)
 * My guess is that Rayo(10) is the smallest value that has a definition. To my knowledge, it's not possible to force the value of x1 with less than 10 symbols.

Bounds
If we use the naive method of defining the ordinals, by putting 0 in variable 2, 1 in variable 3, 2 in variable 4, etc. we can define a very weak, but rigorous lower bound for Rayo(n).


 * Defining "(¬∃1(1∈2))" (10 symbols) puts a 0 in x2.
 * Defining "(1∈2∧(¬∃1(1∈3∧(¬1=2))))" (23 symbols) puts a 1 in x3.
 * Defining "(2∈3∧(¬∃1(1∈4∧((¬1=2)∧(¬1=3)))))" (32 symbols) puts a 2 in x4.
 * Defining "(3∈4∧(¬∃1(1∈5∧((¬1=2)∧((¬1=3)∧(¬1=4))))))" (41 symbols) puts a 3 in x5.
 * etc.
 * AND-ing together n expressions takes an additional 3n - 3 symbols.
 * 0 takes at most 10 symbols.
 * 1 takes at most 3 + 23 symbols.
 * 2 takes at most 6 + 23 + 32 symbols.
 * 3 takes at most 9 + 23 + 32 + 41 symbols.
 * etc.

Therefore the number of symbols it takes to Rayo-name n is at most (9n2 + 43n)/2. This gives the lower bound Rayo(10100) >> 4.7140×1049. FB100Z &bull; talk &bull; contribs 22:33, February 5, 2013 (UTC)

Does the variable 10 count as 1 symbol or 2? Also,  (2∈1∧(¬∃3(3∈1∧(¬3 ∈ 2 ∧( ¬3= 2) )))) makes 1 the successor of 2. Now we only have to use a linear number of characters to define numbers instead of it having to take a quadratic number of characters. Therefore Rayo( 10100) >>3.333x1098. Tomtom2357 (talk) 14:27, June 10, 2013 (UTC)


 * In set theory each number is abstract concept, not composition of digits. Each number counts as one symbol. LittlePeng9 (talk) 18:09, June 10, 2013 (UTC)

These bounds don't give the grasp how large Ra(10^100) is. It would be nice to show that \(Ra(10^{100}) > S_{BB}(n)\) (for any reasonable n), where \(S_{BB}(n)\) is similar to Bird's \(S(n)\) function (described in his currently last part of array notations), but the rule M1 is replaced by \(\{a,b\} = \Sigma(b,a)\). Ikosarakt1 (talk ^ contribs) 14:41, June 10, 2013 (UTC)

I'm having a bit of trouble defining addition using set theory. I'm sure once I get how to use recursive definitions, I'll be able to construct large numbers very quickly. Also, my expression above is incomplete, it ensures that the set 1 contains 2 and it does not contain any element that is not 2 or a member of 2. The correct expression is:  2∈1∧¬∃3(3∈1∧¬3 ∈ 2 ∧ ¬3= 2) ∧ ¬∃3( ¬3 ∈1 ∧3 ∈ 2). I now know how to define the subset operation,  ¬∃3( ¬3 ∈1 ∧3 ∈ 2) states that 2 is a subset of 1. I can also define the union of 2 sets 2 and 3:  ¬∃4( ¬4 ∈1 ∧4 ∈ 2) ∧ ¬∃4( ¬4 ∈1 ∧4 ∈3 ) ∧ ¬∃4( 4 ∈1 ∧ ¬4= 2 ∧ ¬ 4 ∈3 ) (makes 1 the union of 2 and 3). Actually, I can define the union of any set of sets:  ¬∃3,4( 3 ∈ 2 ∧ 4 ∈3 ∧ ¬4 ∈1) ∧ ¬∃3( 3∈1 ∧ ¬∃4(3 ∈4 ∧ 4 ∈ 2)) (1 is the union of all sets in 2). Interestingly, this is simpler than the earlier expression. Yes, I guess I am cheating with the  ¬∃3,4 bit, but I couldn't figure out another way to do it. Tomtom2357 (talk) 06:03, June 11, 2013 (UTC)

¬∃3,4(X) is equivalent to ¬(∃3(∃4(X))). ∃3(∃4(X)) states that there exist pair for 3 and 4 so that X is true, just as ∃3,4(X) does, and negation in obvious way preserves equivalence. LittlePeng9 (talk) 11:13, July 5, 2013 (UTC)

At some point I hope to develop a tiny high-level language that will compile into FOST expressions. e.g. you could just type 1 + 2 and it'll take care of all the set theory and ordinal arithmetic for you. (It would be a weird language because you can't really do anything with the compiled code; you can only use it for proofs.) I make no promises about whether this project will ever materialize. FB100Z &bull; talk &bull; contribs 14:51, July 5, 2013 (UTC)

We'll need to figure out how to define addition and use recursion first. Tomtom2357 (talk) 15:42, July 5, 2013 (UTC)


 * If you want to do it in strictly formalized way, you must not only formalize sentence p(a,b,c)<=>v(a)+v(b)=v(c) (with v(x) meaning value of x), but also proof checker, which will disprove all p(a,b,d) for d different from c and prove p(a,b,c). I personally see no other way. LittlePeng9 (talk) 15:46, July 5, 2013 (UTC)
 * I made a page at User:FB100Z/FOST. Please contribute some formulas! FB100Z &bull; talk &bull; contribs 16:06, July 5, 2013 (UTC)


 * I contributed a few formulas to the page. We now have the union, intersection, and powerset operations. I'm still not sure how we define addition though. Tomtom2357 (talk) 03:27, July 6, 2013 (UTC)

Make the page about him itself.
You can make the page about him like sbiiss saibian and the peoples.

Jiawheinalt (talk) 11:28, February 14, 2013 (UTC)

Rayo's number is much larger!
Apparently,  in a blog post a few months ago, A.P. Goucher made the claim that Rayo's number was at the level of the order-\(\omega\) Busy Beaver function (and there at the level of \(\omega^\text{CK}_\omega\) in the fast-growing hierarchy, although this association has issues of its own). He therefore concluded that his Xi function grew faster. These statements have been repeated several times in this wiki. However, it is incorrect.

The trouble is that Goucher got the definition of Rayo's number wrong. The correct definition is, per the wiki article, "the smallest number bigger than any finite number named by an expression in the language of first order set theory with a googol symbols or less." Goucher, however, defined it as "the largest integer expressible uniquely by n symbols in first-order logic". He then goes on to define first-order logic, but what he is actually defining is first-order arithmetic.

Now, the "largest integer expressible uniquely by n symbols in first-order arithmetic" is indeed on the order of the order-\(\omega\) Busy Beaver function. But second order arithmetic is much, much stronger; it is measured by Turing hyperjumps, which are on a completely different level from the Turing jumps of first-order arithmetic. So I don't think we are even equipped to measure the strength of second-order arithmetic in terms of higher order Busy Beaver functions. And first order set theory is much, much stronger than second-order arithmetic, or even nth-order arithmetic for any n. I'm not sure how strong Goucher's combinatory logic is, but it doesn't seem to have the power of second order arithmetic. So I strongly believe that Rayo's function grows much, much faster than Goucher's Xi function.

After some time to allow for discussion, I will try to correct the wiki articles with the wrong information on Rayo's number. Deedlit11 (talk) 23:52, March 12, 2013 (UTC)

It took me over an hour to figure out what you were talking about here. Now I think I understand. FO arithmetic is allowed to quantify over sets of numbers, while FO logic is allowed to quantify over any sets (thus, for example, we can make statements about sets of real numbers). I think even second-order arithmetic will overcome Xi function.

I don't know very much about higher-order Turing jumps, but I know there is hierarchy of hyper-n-jumps for every order of arithmetics. If you are right, we'll really need new notation for such large ordinals! (provided such notation is possible!) LittlePeng9 (talk) 13:34, March 13, 2013 (UTC)

oh god FB100Z &bull; talk &bull; contribs 18:31, March 13, 2013 (UTC)

@LittlePeng9, I'm not aware of hyper-n-jumps for n > 1. Where did you hear about them?

Interestingly, while Turing jumps take you through the arithmetical hierarchy (the hierarchy for first order arithmetic), Turing hyperjumps do not in fact take you through the analytical hierarchy (the hierarchy for second order arithmetic). In fact, if S is a Delta-1-2 set, then the hyperjump of S is a Delta-1-2 set as well. So hyperjumps do not even take you out of Delta-1-2 sets, which is quite early in the hierarchy. Second order arithmetic is quite strong! Deedlit11 (talk) 21:31, March 13, 2013 (UTC)

Well, I'm not entirely sure where I heard about them; it may be unconfirmed information as well. And yes, SO arithmetic is very strong, that's why most people use restricted induction/comprehension - there is no ordinal notation known strong enough to measure strength of this system! LittlePeng9 (talk) 22:06, March 13, 2013 (UTC)

Goucher has agreed that, when quantification is over sets (which it is in the case of Rayo's function), Rayo's function will exceed his Xi function. So perhaps we can start removing references to Rayo's function being less than the Xi function or at the \(\omega_{\omega}^{CK}\) level of the fast-growing hierarchy. Deedlit11 (talk) 02:28, March 21, 2013 (UTC)

I think that if first order logic indeed can define fast-growing hierarchy, then Rayo's function must have order type \(\omega_1\) or above, since \(\omega_1\) is actually limit ordinal for the fast-growing hierarchy (which can't be defined without fundamental sequences). Ikosarakt1 (talk ^ contribs) 18:49, May 9, 2013 (UTC)

I don't even think that \(\omega_1\) function is possible. And first-order logic has only countably many sentences, so if we could somehow code functions in it there would be only countably many functions. Rayo's function can't be strictly stronger than diagonalization of all these functions, and diagonalizing through countably many countable ordinals gives still countable ordinal. Similar argument works for any consistent logic theory, so we can't find single consistent theory containing whole FGH. This doesn't hold for inconsistent theories, though. English language, for example, has no limit ordinal (as if it had, sentence "smallest order type larger than all provable ordinals is ordinal" would be provable). English is inconsistent, really. LittlePeng9 (talk) 19:24, May 9, 2013 (UTC)
 * In that case, I shall remove the sentence that FGH is probably definable in first order logic. Ikosarakt1 (talk ^ contribs) 08:47, May 10, 2013 (UTC)


 * You can define the FGH up to a given ordinal in first order logic, but to do so you need to define the ordinal. Of course, you can't define \(f_{\omega_1}\) using a fundamental sequence, since the fundamental sequence of \(\omega_1\) is uncountable - but you may be able to define a function for \(f_{\omega_1}\) that surpasses \(f_\alpha\) for all countable \(\alpha\). Whether or not it is possible to define the FGH up to \(\omega_1\) so that no function surpasses the entire hierarchy is independent of ZFC. Deedlit11 (talk) 01:10, May 11, 2013 (UTC)

Rayo's function - end of googology?
Is it possible to create a function growing faster than Rayo's function? I read there is a problem with ordinal notation to create a more fast-growing functions.Konkhra (talk) 10:41, March 15, 2013 (UTC)

Even though Rayo(n) is growing very fast asymptotically, I can't understand the size of this number without relations with other known functions. It would be nice to know on what values overtakes tetration, pentation, Ackermann function, ..., up to uncomputable functions such as \(\Sigma(n)\) or even \(\Sigma_2(n)\). Ikosarakt1 (talk ^ contribs) 11:14, March 15, 2013 (UTC)

Konkhra, there is no fastest growing function anyways. Take, say, Rayo(2n), Rayo(n^2), or even Rayo(Rayo(n)), Rayo(Rayo(Rayo(n)))), Rayon(n). Googology can't end because there are infinitely many numbers greater than Rayo's number. Ikosarakt1 (talk ^ contribs) 11:39, March 15, 2013 (UTC)

If I'm not mistaken, we can ask questions about largest integer nameable in 2nd order logic (by quantifying over finite formulas. LittlePeng9 (talk) 13:45, March 15, 2013 (UTC)


 * Yes, we could do that, and it should get us larger numbers. Another thing we could do is add a truth predicate to the language; this will allow us to define Rayo(n) within the language, so we get fundamentally larger numbers. We can add another truth predicate that tells us whether a formula within the stronger language is true, and iterate through the ordinals. So the question is, which is stronger, going to higher order logics, or iterating truth predicates? Deedlit11 (talk) 02:00, March 20, 2013 (UTC)
 * Second order logic is able to define first order truth predicate. Third order logic can define second order one etc. So higher order logic is at least as strong as iterated truth predicates, and I guess it's strictly stronger. LittlePeng9 (talk) 06:27, March 20, 2013 (UTC)
 * is it difficult get larger numbers with use 2nd order logic? I have never read of such numbers. These numbers have not yet created? Konkhra (talk) 05:09, March 22, 2013 (UTC)

What about taking advantage of type theory? I know loader.c has done some limited form of that. FB100Z &bull; talk &bull; contribs 06:40, March 22, 2013 (UTC)


 * This may work. Especially if we allow quantification over types. LittlePeng9 (talk) 17:26, March 22, 2013 (UTC)

Shall I break the world record if I define the function \(Ra(a,b)\) to be the largest number that can be expressed using a symbols in b-th order set theory, and then propose the number \(Ra(\text{meameamealokkapoowa oompa},\text{meameamealokkapoowa oompa})\)? Ikosarakt1 (talk ^ contribs) 15:55, March 22, 2013 (UTC)
 * Define \(b\)-th order set theory. FB100Z &bull; talk &bull; contribs 17:05, March 22, 2013 (UTC)
 * I don't know the exact definition, but we can replace it with b-th order logic. First order logic allows quantification over sets. Define by induction n+1-th order logic as extension of n-th order logic with quantification over formulas of n-th order logic (let's call them n-formulas).
 * Now a question - can we extend this definition transfinitely? \(\omega \)-th order logic would allow quantification over n-formulas for all (finite) n. Generally, \(\alpha \)-th order logic allows quantification over any \(\beta <\alpha \)-formulas. This definition may be vague or may cause inconsistency (but I don't think it does, it disallows self-quantification) but seems legit. LittlePeng9 (talk) 17:19, March 22, 2013 (UTC)
 * Based on what I've read, order-\(\omega\) logic is actually type theory... FB100Z &bull; talk &bull; contribs 18:20, March 22, 2013 (UTC)
 * Hmm, all the type theory systems I'm familiar with are computable, so they wouldn't generate functions faster growing than the Busy Beaver function. Wikipedia distinguishes logic from type theory, but perhaps there are type theory systems with comparable power. Deedlit11 (talk) 02:05, March 23, 2013 (UTC)
 * It looks like I need to read up on my metamathematics. Does anyone have any websites, books, etc. they recommend? FB100Z &bull; talk &bull; contribs 02:43, March 23, 2013 (UTC)
 * Well, I learned set theory from "Set Theory: An Introduction to Large Cardinals" by Frank Drake, and recursion theory from "Theory of Recursive Functions and Effective Computability" by Hartley Rogers. As for type theory, I've recently been reading this paper: http://www.cse.chalmers.se/research/group/logic/TypesSS05/Extra/geuvers.pdf It's on the untyped lambda calculus, but it relates to typed systems. Deedlit11 (talk) 02:39, March 24, 2013 (UTC)
 * Okay, I'll scour the local library for those and related books. This is not the kind of stuff they teach me in high school, sadly... FB100Z &bull; talk &bull; contribs 05:58, March 26, 2013 (UTC)

Loader's number
I wonder how the output from loader.c compares to Rayo's number? --Ixfd64 (talk) 05:10, March 26, 2013 (UTC)


 * It's the output of a 512 character C computer program, so it's clearly less than BB_C (512), where BB_C is the Busy Beaver function for C programs. Note that BB_C(n) grows no faster than BB(n). I believe that BB(n) > BB_C(n), so Loader's number would be less than BB(512), and probably less than BB(100). Rayo's number is in a whole different universe. Deedlit11 (talk) 05:41, March 26, 2013 (UTC)


 * I see. I had initially expected it to be roughly comparable to BB(512), but this post led me to think it would be much larger. I guess it would probably be more in the neighborhood of TREE(3), etc. --Ixfd64 (talk) 16:24, March 26, 2013 (UTC)


 * @Deedlit11 If BB(n)BB(512). You probably meant reverse inequality. All I know is that there exists number a, such that BB_C(a*n)>BB(n), because C is able to emulate TM. I think adding one state requires around 100 symbols, so a is around that large.


 * @lxfd64 I don't think it's that large. I guess it's expressable using \(\Gamma_0\) LittlePeng9 (talk) 16:40, March 26, 2013 (UTC)


 * You're right, I had the inequality reversed. I don't think there is a number a such that BB_C(a*n) > BB(n) - to describe a state of an n-state Turing machine requires O(log n) characters, so we need \(a n \log(n)\) characters to emulate an n-state Turing machine. So I imagine that BB(n) ~ BB_C(an log(n)).
 * Loader's number is much greater than TREE(3) or even SGC(13) - his function is not provably recursive in nth-order arithmetic for any n, so it corresponds to a very large recursive ordinal. Deedlit11 (talk) 23:22, March 27, 2013 (UTC)
 * perhaps Loader's number larger then SCG(SCG... (SCG(13))...) with for example googol nested functions? Konkhra (talk) 23:31, March 27, 2013 (UTC)


 * Yes, certainly. Iterating a function is just one level up the fast-growing hierarchy from the original function, so when you have two functions at significantly different ordinals, the faster one will still be faster than iterations of the slower one. Deedlit11 (talk) 00:08, March 28, 2013 (UTC)


 * Sorry, but I'm a little confused. Letting BB(n) ≈ BBC(a * log(n)) suggests that the output would be around BB(167), assuming a ≈ 100 and that we're using the natural log. However, I'm having doubts that BB(167) would be larger than SCG(13). Or does the busy beaver function really grow so fast so early? --Ixfd64 (talk) 03:19, March 28, 2013 (UTC)
 * One thing I've learned about the busy beaver function &mdash; that f***er is fast. FB100Z &bull; talk &bull; contribs 06:39, March 28, 2013 (UTC)
 * That is, as Sbiis Saibian noted "that before you would reach BB(100) the resourcefulness of the human imagination would be overwhelmed". I'll agree him, there are \(\approx 1.889 \times 10^{521}\) TM's to verify, well over a centillion. Ikosarakt1 (talk ^ contribs) 12:56, March 28, 2013 (UTC)


 * Actually, that should be BB(n) ≈ BBC(an * log(n)), there's a factor of n in there. Assuming the size of the largest output is proportional to the number of programs, we want xx ≈ 128y. Setting y = 512, we get x ≈ 412. I imagine that 400-500 states is a reasonable number of states to try to program a TM that computes SGC(n). But I suspect BB(n) passes SGC(13) _much_ earlier. It is hard to program a TM that gets any near the Busy Beaver function; for example, if you asked someone to program repeated exponentiation, I imagine it would take considerably more than 6 states, but a 6-state machine implementing repeated exponentiation was indeed found. It seems not unreasonable that BB(100) is larger than any number we have dreamt up using recursive processes. I certainly believe that about BB(1000). Deedlit11 (talk) 07:27, March 29, 2013 (UTC)


 * The problem is that there are a lot of TMs with chaotic behavior. Usually namely these machines are busy beavers. By the way, on the Robert Munafo's site I found the formula that generates lesser number of TMs than usual. Therefore, the number of 100-state TMs to verify (if we exclude the trivial ones) are about \(3.211 \times 10^{517}\). Even the number of them is much larger than the number of Planck volumes in the observable universe. Ikosarakt1 (talk ^ contribs) 11:22, March 29, 2013 (UTC)


 * Sorry, I had busy day, I made two fails. Yes, loader's number may indeed be that large, for then I thought about D(D(99)). I managed to write body to emulate TM in C++ (it shouldn't be far apart from C form). It needs 205 non-blank characters for body and at most 38+4log_10(s) characters to add new state (where s is number of states). If anyone is interested, I can post code on pastebin. LittlePeng9 (talk) 10:23, March 28, 2013 (UTC)

So we can state that the BB(167) is greater than SCG(13). in this case, the lower bound for BB(167) was found! Konkhra (talk) 00:06, March 29, 2013 (UTC)
 * Sorry, but this isn't rigorous proof. I found when BB_C is larger than BB, but to be sure we have to find strict inverse relation. Not to mention proving SCG(13)<BB_C(512), but that shouldn't be big problem. LittlePeng9 (talk) 07:07, March 29, 2013 (UTC)

Possible extension?
Variable assignments map the positive integers to sets. What about mapping the real numbers to sets? FB100Z &bull; talk &bull; contribs 22:41, March 29, 2013 (UTC)


 * My feeling is that it doesn't really matter. The variable assignments are restricted to the positive integers, but you still have the full power of set theory in your definition. If for some reason you can define a real number larger than any positive integer, it doesn't take that many more symbols to define the smallest integer larger than that real number. So if we let Rayo'(n) be Rayo's function except with variable assignments for real numbers rather than positive integers, we will have Rayo'(n) < Rayo(n+c) for a reasonably small c. Deedlit11 (talk) 02:40, March 30, 2013 (UTC)

Modification
Here is a trivial variation on Rayo's number. It removes parentheses and makes everything into Polish notation. (The spaces are for readability, they're not part of the string.)

∀R { {    ∀[ψ], s: R([ψ],t) ↔ ([ψ] = "∈ i j"    ∧ t(xᵢ) ∈ t(xⱼ)) ∨ ([ψ] = "= i j"   ∧ t(xᵢ) = t(xⱼ)) ∨ ([ψ] = "¬ [θ]"   ∧ ¬R([θ], t)) ∨ ([ψ] = "∧ [θ] ξ" ∧ R([θ], t) ∧ R([ξ], t)) ∨ ([ψ] = "∃ i [θ]" ∧ ∃t′: R([θ], t′)) (where t′ is a copy of t with xᵢ changed) } ⇒ R([ϕ],s) }

I find this to be slightly cleaner, but the growth rate is not affected by much. Like lighting a match and throwing it at the Sun.

Another less pointless change: what about adding a 'dereferencing' operator? Each element in the variable assignment would be indexed not by an integer but by any set in the Von Neumann universe. We add the line ∨ ([ψ] = "→ i" ∧ x_{x_i}) to the definition. Would this be too powerful? FB100Z &bull; talk &bull; contribs 01:35, April 25, 2013 (UTC)

Growth rate of Rayo's function
Can we say that for example Ra(10) is greater than BB(100) or BB(1000) or it is not known? Konkhra (talk) 10:13, May 5, 2013 (UTC)

Dubious - I don't think that it is possible to define \(\Sigma(n)\) with merely 10 symbols. Ikosarakt1 (talk ^ contribs) 10:24, May 5, 2013 (UTC)

Yes, Rayo's function has very slow start. In most formulations 0 is empty set, and this formula: (¬∃2(2∈1)) defines empty set. Also, no other set can be uniquely defined in 10 symbols. So Ra(10)=0\Sigma(n)\)? Ikosarakt1 (talk ^ contribs) 13:00, May 5, 2013 (UTC)

Well, n you ask for must be pretty large. We need hundreds of characters to define useful recursion. Before that point best we can do is explained in article. Say we can define recursion with 500 characters in Rayo's micro-language. While BB(500) is unimaginably large, for Ra(500) we can hardly define multiplication. I guess smallest cross point of function is counted in millions, but that'll probably never be known for us. LittlePeng9 (talk) 13:33, May 5, 2013 (UTC)

Number of possible expressions
To prove the specific value of Ra(n), we need to sort out all expressions with n symbols. (Like we solve all \((4n+4)^{2n}\) TMs for \(\Sigma(n)\)). Through, how many these expressions for Ra(n)? This significantly depends on radix that we use. For example, if we use decimal, then string defining 0 is: (¬∃2(2∈1)) (10 symbols). Using unary, the string would look like that: (¬∃11(11∈1)) (already 12 symbols). Ikosarakt1 (talk ^ contribs) 13:48, May 5, 2013 (UTC)

As far as I know, every integer is counted as single number, so (¬∃2(2∈1)) has 10 symbols and (¬∃11(11∈1)) is, if we take both 1's separately, is invalid expression. There is infinitely many choices for each character, but we can filter finite number from this by noting that, say, ((2∈1)∧(3∈1)) is exactly same as ((3∈1)∧(2∈1)). So if we make assumption that for largest integer n used as variable every integer <n is also used number of such expressions is bounded, as n-symbol formula uses integers up to n. LittlePeng9 (talk) 14:29, May 5, 2013 (UTC)
 * It looks like for \(\text{Rayo}(n)\) you have at most \(\leq (7 + n)^n\) strings to search for. If we use Polish notation, we get rid of the parentheses and get \((5 + n)^n\).
 * We can even reduce it to \((4 + n)^n\) if we replace ¬ and ∧ with ⊼ (NAND). NAND is functionally complete. NOR works, too. FB100Z &bull; talk &bull; contribs 22:19, May 9, 2013 (UTC)
 * Furthermore, each FOST string names at most one positive integer. Let \(C(n)\) denote all the positive integers Rayo-nameable in \(n\) symbols or less, so that \(\text{Rayo}(n) = \max(C(n)) + 1\). There are at most \(\sum_{i = 0}^n (7 + i)^i\) strings, so \(|C(n)| \leq \sum_{i = 0}^n (7 + i)^i \leq n(7 + n)^n\). FB100Z &bull; talk &bull; contribs 23:04, May 9, 2013 (UTC)

There seem to be two ways to evaluate these types of functions. The first is to loop through all possible expressions, and the second is to build expressions of your own. In this case, the first solution seems nigh impossible. The second is fairly productive; it's not hard to show that Rayo's number >> 10^50. FB100Z &bull; talk &bull; contribs 20:08, May 5, 2013 (UTC)
 * Yes, but the second way allows us only to give lower bound for Ra(n), because we're not sure that our own expression will be the solution. Ikosarakt1 (talk ^ contribs) 08:46, May 10, 2013 (UTC)

Symbols
Anyone know, or know where I can find the complete list of symbols that can be used in rayo's function?

I'm going to try and make some kind of lower bounds (smallest number of symbols needed to define n)

I'll assume for now that they're the same as 1st order logic. DrCeasium (talk) 13:04, June 23, 2013 (UTC)

From the article:

Rayo defined a very specific and abstract micro-language for describing how a formula works:

"a∈b" means that the ath member of the sequence is an element of bth member of the sequence.

"a=b" means that the ath member of the sequence is equal to the bth member of the sequence.

"(¬e)", for formula e, is the negation of e.

"(e∧f)", for formulas e and f, indicates the logical and operation.

"∃a(e)" indicates that we can modify the ath member of the sequence such that the formula e is true.

Ikosarakt1 (talk ^ contribs) 13:44, June 23, 2013 (UTC)

So we have: member symbols (these representing which set is considered), 2 parentheses, ∈, =, ¬, ∧ and ∃. LittlePeng9 (talk) 14:03, June 23, 2013 (UTC)

OK, thanks. I wasn't sure whether those were the only symbols or not. Anyone got any ideas how you could force an expression to evaluate more than once, and so get recursion? DrCeasium (talk) 14:11, June 23, 2013 (UTC)

Hold on. The rules given mean that there can only be one statement in the definition of rayo(n), and defining recursion in a single statement is impossible isn't it, because the whole thing will either evaluate once, and could be comparable to a formula x=8+5×27, or an infinite number of times, and would be comparable to a formula like x=x+1?

This could be solved by allowing a new symbol to end an expression, for example a comma, and allow the naming of formulae. Then it becomes easy to make recursion. DrCeasium (talk) 14:31, June 23, 2013 (UTC)

Rayo's first order language isn't programming language. We can't add two sets. There is no obvious way to define number. Take a look at definition of 0:  (¬∃1(1∈2)). We just say that there is no set contained in 0. For 1, we just say that 0 is in it and nothing else is. It's just like formulas in ZFC - this isn't obvious that they can define some sort of recursion, but they do. LittlePeng9 (talk) 14:46, June 23, 2013 (UTC)


 * As countable ordinals get larger and larger, googological notations become less and less obvious. Ikosarakt1 (talk ^ contribs) 18:21, June 23, 2013 (UTC)

Are there any examples of recursive set theory statements anywhere? DrCeasium (talk) 14:57, June 23, 2013 (UTC)

Oh, so defining recursion is not as easy as I was assuming it was. Has anyone figured out how to define recursion yet? Tomtom2357 (talk) 06:07, June 24, 2013 (UTC)

What do we do about the contradictory statements like: ¬∃2(¬2∈1∧¬2∈2)∧¬∃2(2∈1∧2∈2) (russel's paradox, set of all sets that do not contain themselves)? Do we say that this statement has no "good" variable assignment, because it gives a contradition? I think that would be the best way to deal with paradoxical sets. Also, I don't think ¬1∈1∧¬∃2(¬2∈1∧¬2∈2∧¬2=1)∧¬∃2(2∈1∧2∈2), and 1∈1∧¬∃2(¬2∈1∧¬2∈2)∧¬∃2(2∈1∧2∈2∧¬2=1) are contradictory, so not allowing unrestricted comprehension might have it's downsides. Tomtom2357 (talk) 07:21, June 24, 2013 (UTC)


 * No need to worry about whether the statement is contradictory; for no number assigned to 1 is the statement satisfied, so the statement does not define a number, simple as that. Deedlit11 (talk) 09:39, June 24, 2013 (UTC)


 * Oh, okay, that was easy. Tomtom2357 (talk) 09:47, June 24, 2013 (UTC)
 * If we take ZF(C) as our basis, via axiom of foundation and restricted comprehension we avoid all paradoxical sets (as far as ZF(C) is consistent) by saying that any such set can't exist. LittlePeng9 (talk) 11:50, June 24, 2013 (UTC)
 * Well, I don't like that way, because it excludes some sets that might be useful. Deedlit11 gives a good way to do it, his way leaves in all non-paradoxical sets. Tomtom2357 (talk) 13:48, June 24, 2013 (UTC)
 * Is ZFC stands for Zermelo-Fraenkel set theory? Why not ZFST? Ikosarakt1 (talk ^ contribs) 13:27, June 24, 2013 (UTC)
 * ZF denotes Zermelo-Fraenkel set theory without axiom of choice, ZFC stands for same theory with axiom of choice. ZF(C) is sometimes used to denote "with or without choice". LittlePeng9 (talk) 13:31, June 24, 2013 (UTC)

Rayo's Number vs Aarex's Number
How to compare Rayo's Number and Aarex's Number? AarexTiao 16:30, July 7, 2013 (UTC)

Rayo's number still seems to be unbeaten. LittlePeng9 (talk) 17:06, July 7, 2013 (UTC)

Any function that diagonalizes from the Xi function is unlikely to pass Rayo's function. Tomtom2357 (talk) 04:26, July 8, 2013 (UTC)


 * If we shall diagonalize it indefinitely long, we shall get a function which grows faster than Rayo's one. Ikosarakt1 (talk ^ contribs) 09:52, July 8, 2013 (UTC)


 * Actually, Aarex dropped Xi function after 4th Aarex function, now he uses arbitrarily chosen \(f_{\phi^\text{CK}(\omega, 0)}\). LittlePeng9 (talk) 10:09, July 8, 2013 (UTC)

The sixth Aarex function (and thus the sixth Aarex number) is an array notation based on \(f_{\phi^\text{CK}(\omega, 0)}\), where \(\phi^\text{CK}\) is a Veblen hierarchy based on \(\alpha \mapsto \omega_\alpha^\text{CK}\). I'll bet you dollars to donuts that \(\phi^\text{CK}(\omega, 0)\) comes nowhere near the ordinal describing Rayo's function. FB100Z &bull; talk &bull; contribs 04:53, July 8, 2013 (UTC)

Will I get a donut if I program Aarex function in FOST? LittlePeng9 (talk) 06:20, July 8, 2013 (UTC)

A very, very nice donut. Zwischenzug 10:43, July 8, 2013 (UTC)
 * Jelly-filled if you can program Rayo's function in FOST. FB100Z &bull; talk &bull; contribs 04:26, July 10, 2013 (UTC)


 * Uh oh, if we can define Rayo's function in FOST, then it will mean that this function is undefined. Actually, it might be possible to do it, because all we have to do is code the symbols and find the one that names the biggest number. What do we do if Rayo's function turns out to not be well-defined? Tomtom2357 (talk) 08:00, July 10, 2013 (UTC)


 * It would look as though Rayo's function could be defined in Rayo's function. However, this shouldn't make the function not well defined because if Rayo(10^100) can define Rayo(10^100)+1, then that would make that specific statement have an infinite value, discaulifying it from being Rayo's number. Because there is only a finite number of possible statements in set theory, then that would mean that there should still be a finite number of possible values, which would be either finite or infinite, so it should still work. DrCeasium (talk) 08:13, July 10, 2013 (UTC)


 * Oh, okay, that makes sense. Tomtom2357 (talk) 01:36, July 11, 2013 (UTC)

Wait a minute, as soon as you use  \(\alpha \mapsto \omega_\alpha\), you can't use the fast growing hierarchy, because the ordinals are uncountable.


 * CK superscript means we are dealing with countable (mostly) nonrecursive ordinals. Of particular interest there are admissible ordinals. LittlePeng9 (talk) 12:52, July 8, 2013 (UTC)


 * Yeah, I didn't see the CK superscript. Tomtom2357 (talk) 14:18, July 8, 2013 (UTC)


 * derp, whoops, yes, there should be a CK there. FB100Z &bull; talk &bull; contribs 00:39, July 9, 2013 (UTC)


 * Ok, it makes sense now. Tomtom2357 (talk) 01:52, July 9, 2013 (UTC)

Rayo's ordinal
How the ordinal I defined at the end of my subpage compares to Rayo's ordinal? Ikosarakt1 (talk ^ contribs) 09:38, August 20, 2013 (UTC)

To be honest - I have no slightest idea. I'm not sure what exactly you consider "recursive extension", but resulting ordinal may be greater than Rayo's ordinal. LittlePeng9 (talk) 10:47, August 20, 2013 (UTC)