Buckets:
Title: 1 Introduction
URL Source: https://arxiv.org/html/2504.00006
Published Time: Wed, 02 Apr 2025 00:00:20 GMT
Markdown Content: Self-graphing equations
Samuel Allen Alexander
Abstract
Can you find an xβ’y π₯ π¦ xy italic_x italic_y-equation that, when graphed, writes itself on the plane? This idea became internet-famous when a Wikipedia article on Tupperβs self-referential formula went viral in 2012. Under scrutiny, the question has two flaws: it is meaningless (it depends on typography) and it is trivial (for reasons we will explain). We fix these flaws by formalizing the problem, and we give a very general solution using techniques from computability theory.
Suppose your friend sends you an xβ’y π₯ π¦ xy italic_x italic_y-equation and you start graphing it. After graphing for a few minutes, you notice that what youβve graphed so far looks like the letter x π₯ x italic_x. You continue graphing, and you notice that youβve just plotted the letter y π¦ y italic_y on your graphing paper. After some more work, you notice that youβve just added the symbol +++ in between the x π₯ x italic_x and the y π¦ y italic_y. You continue this way for many hours until the equation is completely graphed. Then you step back and realize that what youβve written on your graphing paper is the very equation your friend sent you!
A self-graphing equation is an equation such that, when you graph it, you get the equation itself back, written on your graphing paper. This idea received a lot of attention when a Wikipedia article on Tupperβs self-referential formula went viral in 2012 1 1 1 Tupperβs so-called self-referential formula is not actually self-referential at all (nor did he himself call it self-referential [6]). Rather, itβs a formula whose graph contains every possible 106Γ17 106 17 106\times 17 106 Γ 17-pixel bitmap. Tupper later posted an actually self-referential formula on his website [7], but it received less attention. Tupperβs original formula has been generalized by Somu and Mishra [4]. TrΓ‘vnΓk has also published a self-graphing formula [5]..
The problem of finding a self-graphing equation is meaningless because it depends on typography. Itβs also trivial, if no limit is placed on what functions one can use in the equation and how they are written. Indeed, fix a particular image Iββ 2 πΌ superscript β 2 I\subseteq\mathbb{R}^{2}italic_I β blackboard_R start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT of the equation βFβ’(x,y)=1 πΉ π₯ π¦ 1 F(x,y)=1 italic_F ( italic_x , italic_y ) = 1β on the plane (for example, the letter F πΉ F italic_F could be the union of a vertical line segment and two horizontal line segments; the parentheses could be fragments of BΓ©zier curves; and so on), and define F:ββ{0,1}:πΉββ 0 1 F:\mathbb{R}\to{0,1}italic_F : blackboard_R β { 0 , 1 } by
Fβ’(x,y)={1 if(x,y)βI,0 otherwise.πΉ π₯ π¦ cases 1 if(x,y)βI,0 otherwise.F(x,y)=\begin{cases}1&\mbox{if $(x,y)\in I$,}\ 0&\mbox{otherwise.}\end{cases}italic_F ( italic_x , italic_y ) = { start_ROW start_CELL 1 end_CELL start_CELL if ( italic_x , italic_y ) β italic_I , end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL otherwise. end_CELL end_ROW
By construction the graph of the equation Fβ’(x,y)=1 πΉ π₯ π¦ 1 F(x,y)=1 italic_F ( italic_x , italic_y ) = 1 is I πΌ I italic_I, an image of the equation Fβ’(x,y)=1 πΉ π₯ π¦ 1 F(x,y)=1 italic_F ( italic_x , italic_y ) = 1 on the plane. So Fβ’(x,y)=1 πΉ π₯ π¦ 1 F(x,y)=1 italic_F ( italic_x , italic_y ) = 1 is trivially a self-graphing equation. Clearly, in order to make the problem nontrivial, it is necessary to specify which functions are allowed, and how they are written!
We will address the two problems of meaninglessness and triviality by formalizing the problem. Then, rather than focusing on any particular typography or any particular choice of what functions are allowed, we will instead give sufficient conditions thereon. Any typography, and any choice of functions, which satisfies these sufficient conditions, will be guaranteed to yield a self-graphing equation. To do this, we will invoke the so-called recursion theorem from computability theory (appropriately, the same theorem which was classically used to prove the existence of self-printing computer programs, also known as Quines).
2 Formalization
βWhat was a compelling proof in 1810 may well not be now; what is a fine closed form in 2010 may have been anathema a century agoβ [2]
Definition 1.
If Aβ β π΄ A\not=\emptyset italic_A β β is a finite alphabet, write Aβsuperscript π΄ A^{}italic_A start_POSTSUPERSCRIPT β end_POSTSUPERSCRIPT for the set of finite strings from A π΄ A italic_A. By a notion of equations we mean a finite alphabet A π΄ A italic_A together with a function Gr:Aββπ«β’(β 2):Grβsuperscript π΄ π« superscript β 2\mathrm{Gr}:A^{}\to\mathscr{P}(\mathbb{R}^{2})roman_Gr : italic_A start_POSTSUPERSCRIPT β end_POSTSUPERSCRIPT β script_P ( blackboard_R start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) assigning to every string ΟβAβπ superscript π΄\sigma\in A^{*}italic_Ο β italic_A start_POSTSUPERSCRIPT β end_POSTSUPERSCRIPT a subset Grβ’(Ο)Gr π\mathrm{Gr}(\sigma)roman_Gr ( italic_Ο ) of β 2 superscript β 2\mathbb{R}^{2}blackboard_R start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT called the graph of Ο π\sigma italic_Ο.
For example, if A π΄ A italic_A contains symbols x π₯ x italic_x, y π¦ y italic_y, +++, 2, === and 1 1 1 1, and if ΟβAβπ superscript π΄\sigma\in A^{*}italic_Ο β italic_A start_POSTSUPERSCRIPT β end_POSTSUPERSCRIPT is the string βx 2+y 2=1 superscript π₯ 2 superscript π¦ 2 1 x^{2}+y^{2}=1 italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = 1β, then Grβ’(Ο)Gr π\mathrm{Gr}(\sigma)roman_Gr ( italic_Ο ) might be (but we do not require it to be!) the unit circle centered at the origin. Or, if A π΄ A italic_A contains symbols r π r italic_r, ΞΈ π\theta italic_ΞΈ, cos\cos roman_cos, === and 1 1 1 1, and if Ο π\sigma italic_Ο is the string βr=1+cosβ‘ΞΈ π 1 π r=1+\cos\theta italic_r = 1 + roman_cos italic_ΞΈβ, then Grβ’(Ο)Gr π\mathrm{Gr}(\sigma)roman_Gr ( italic_Ο ) might be the graph of a cardioid. Or if Ο π\sigma italic_Ο is the string β+β£=+=+ =β (or if Ο π\sigma italic_Ο is the blank string), then Grβ’(Ο)Gr π\mathrm{Gr}(\sigma)roman_Gr ( italic_Ο ) might be an error message, βError: Invalid equationβ, written on the plane (as, say, a union of points, line segments, and BΓ©zier curve fragments).
Definition 2.
By a glyphed notion of equations we mean a triple (A,Gr,Gl)π΄ Gr Gl(A,\mathrm{Gr},\mathrm{Gl})( italic_A , roman_Gr , roman_Gl ) where (A,Gr)π΄ Gr(A,\mathrm{Gr})( italic_A , roman_Gr ) is a notion of equations and Gl:Aβπ«β’(β 2):Glβπ΄ π« superscript β 2\mathrm{Gl}:A\to\mathscr{P}(\mathbb{R}^{2})roman_Gl : italic_A β script_P ( blackboard_R start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) is a function assigning to each xβA π₯ π΄ x\in A italic_x β italic_A a set Glβ’(x)ββ 2 Gl π₯ superscript β 2\mathrm{Gl}(x)\subseteq\mathbb{R}^{2}roman_Gl ( italic_x ) β blackboard_R start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT called the glyph of x π₯ x italic_x.
If A π΄ A italic_A contains the symbol 0 0, then Glβ’(0)Gl 0\mathrm{Gl}(0)roman_Gl ( 0 ) might be, for example, the circle of radius 1 2 1 2\frac{1}{2}divide start_ARG 1 end_ARG start_ARG 2 end_ARG centered at (1 2,1 2)1 2 1 2(\frac{1}{2},\frac{1}{2})( divide start_ARG 1 end_ARG start_ARG 2 end_ARG , divide start_ARG 1 end_ARG start_ARG 2 end_ARG ) (so as to nicely fit in the 1Γ1 1 1 1\times 1 1 Γ 1 unit square [0,1]2 superscript 0 1 2[0,1]^{2}[ 0 , 1 ] start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, lending itself to a monospace font where each character is 1 1 1 1 unit wide). But it does not have to be. If A π΄ A italic_A contains the symbol X π X italic_X, then Glβ’(X)Gl π\mathrm{Gl}(X)roman_Gl ( italic_X ) might be, for example, the union of the line segment from (0,0)0 0(0,0)( 0 , 0 ) to (1,1)1 1(1,1)( 1 , 1 ) and the line segment from (0,1)0 1(0,1)( 0 , 1 ) to (1,0)1 0(1,0)( 1 , 0 ) (again nicely lending itself to a monospace font where each character is 1 1 1 1 unit wide). But it does not have to be.
Definition 3.
(Extending glyphs to strings)
- 1.For all Sββ 2 π superscript β 2 S\subseteq\mathbb{R}^{2}italic_S β blackboard_R start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT and all rββ π β r\in\mathbb{R}italic_r β blackboard_R, let Sβr={(x+r,y):(x,y)βS}superscript πβabsent π conditional-set π₯ π π¦ π₯ π¦ π S^{\rightarrow r}={(x+r,y),:,(x,y)\in S}italic_S start_POSTSUPERSCRIPT β italic_r end_POSTSUPERSCRIPT = { ( italic_x + italic_r , italic_y ) : ( italic_x , italic_y ) β italic_S }, the result of translating S π S italic_S to the right by r π r italic_r units.
Whenever (A,Gr,Gl)π΄ Gr Gl(A,\mathrm{Gr},\mathrm{Gl})( italic_A , roman_Gr , roman_Gl ) is a glyphed notion of equations, we will extend Gl Gl\mathrm{Gl}roman_Gl to a function on Aβsuperscript π΄ A^{}italic_A start_POSTSUPERSCRIPT β end_POSTSUPERSCRIPT, also written Gl Gl\mathrm{Gl}roman_Gl (this will cause no confusion), as follows. Let ΟβAβπ superscript π΄\sigma\in A^{}italic_Ο β italic_A start_POSTSUPERSCRIPT β end_POSTSUPERSCRIPT.
* β’If Ο π\sigma italic_Ο is the empty string, let Glβ’(Ο)=β
Gl π\mathrm{Gl}(\sigma)=\emptyset roman_Gl ( italic_Ο ) = β
.
* β’If Ο π\sigma italic_Ο is the string of length 1 1 1 1, whose first (and only) character is xβA π₯ π΄ x\in A italic_x β italic_A, let Glβ’(Ο)=Glβ’(x)Gl π Gl π₯\mathrm{Gl}(\sigma)=\mathrm{Gl}(x)roman_Gl ( italic_Ο ) = roman_Gl ( italic_x ).
* β’Otherwise, Ο π\sigma italic_Ο is the string x 0β’β¦β’x k subscript π₯ 0β¦subscript π₯ π x_{0}\ldots x_{k}italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT β¦ italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT where each x iβA subscript π₯ π π΄ x_{i}\in A italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT β italic_A. Let
Glβ’(Ο)=Glβ’(x 0)β0βͺβ―βͺGlβ’(x k)βk.Gl π Gl superscript subscript π₯ 0βabsent 0β―Gl superscript subscript π₯ πβabsent π\mathrm{Gl}(\sigma)=\mathrm{Gl}(x_{0})^{\rightarrow 0}\cup\cdots\cup\mathrm{Gl% }(x_{k})^{\rightarrow k}.roman_Gl ( italic_Ο ) = roman_Gl ( italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT β 0 end_POSTSUPERSCRIPT βͺ β― βͺ roman_Gl ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT β italic_k end_POSTSUPERSCRIPT .
Thus, Glβ’(Ο)Gl π\mathrm{Gl}(\sigma)roman_Gl ( italic_Ο ) is the result of writing Ο π\sigma italic_Ο on the plane, from left to right, translating the glyph of each i π i italic_i th character to the right by i π i italic_i units. The resulting union is particularly easy to visualize if we assume that for every xβA π₯ π΄ x\in A italic_x β italic_A, Glβ’(x)β[0,1]2 Gl π₯ superscript 0 1 2\mathrm{Gl}(x)\subseteq[0,1]^{2}roman_Gl ( italic_x ) β [ 0 , 1 ] start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT. In that case, the glyphs of A π΄ A italic_A comprise a monospace font where every character has width 1 1 1 1, and the glyph of a string in Aβsuperscript π΄ A^{*}italic_A start_POSTSUPERSCRIPT β end_POSTSUPERSCRIPT is the result of writing the glyphs of the individual characters from left to right in the usual way. This assumption will make the results in this paper more intuitive, but, interestingly, the whole paper will work just fine without this assumption.
Definition 4.
(Self-graphing equations) Let π=(A,Gr,Gl)π π΄ Gr Gl\mathcal{A}=(A,\mathrm{Gr},\mathrm{Gl})caligraphic_A = ( italic_A , roman_Gr , roman_Gl ) be a glyphed notion of equations. By a self-graphing equation in π π\mathcal{A}caligraphic_A we mean a string ΟβAβπ superscript π΄\sigma\in A^{*}italic_Ο β italic_A start_POSTSUPERSCRIPT β end_POSTSUPERSCRIPT such that Grβ’(Ο)=Glβ’(Ο)Gr π Gl π\mathrm{Gr}(\sigma)=\mathrm{Gl}(\sigma)roman_Gr ( italic_Ο ) = roman_Gl ( italic_Ο ).
3 Computability theory preliminaries
Definition 5.
- 1.For any sets X π X italic_X and Y π Y italic_Y, we write f:βXβY f:{\subseteq}X\to Y italic_f : β italic_X β italic_Y to indicate that f π f italic_f is a function whose codomain is Y π Y italic_Y and whose domain is some subset of X π X italic_X.
- 2.For all nββ π β n\in\mathbb{N}italic_n β blackboard_N, let Ο n:ββββ\varphi_{n}:{\subseteq}\mathbb{N}\to\mathbb{N}italic_Ο start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT : β blackboard_N β blackboard_N be the n π n italic_n th computable function (assuming some fixed enumeration, possibly with repetition, of the computable functions).
- 3.A function f:ββββ f:{\subseteq}\mathbb{N}\to\mathbb{N}italic_f : β blackboard_N β blackboard_N is total computable if domβ’(f)dom π\mathrm{dom}(f)roman_dom ( italic_f ) (the domain of f π f italic_f) is all of β β\mathbb{N}blackboard_N.
We state the following celebrated result from computability theory without proof.
Theorem 6.
(The Recursion Theorem) For every total computable f:βββ:πββ β f:\mathbb{N}\to\mathbb{N}italic_f : blackboard_N β blackboard_N, there is some nββ π β n\in\mathbb{N}italic_n β blackboard_N such that Ο n=Ο fβ’(n)subscript π π subscript π π π\varphi_{n}=\varphi_{f(n)}italic_Ο start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT = italic_Ο start_POSTSUBSCRIPT italic_f ( italic_n ) end_POSTSUBSCRIPT.
4 Self-constraint: a sufficient condition for the existence of self-graphing equations
In this section we fix a glyphed notion of equations π=(A,Gr,Gl)π π΄ Gr Gl\mathcal{A}=(A,\mathrm{Gr},\mathrm{Gl})caligraphic_A = ( italic_A , roman_Gr , roman_Gl ) (where A π΄ A italic_A is a finite nonempty alphabet).
Definition 7.
By a GΓΆdel numbering of Aβsuperscript π΄ A^{*}italic_A start_POSTSUPERSCRIPT β end_POSTSUPERSCRIPT we mean a bijection 2 2 2 One could change this definition to require only that ββββββ\ulcorner\bullet\urcornerβ β β be an injection instead of a bijection, which would be more typical of GΓΆdel numberings. We chose to require the GΓΆdel numbering function to be bijective in order to avoid technical complications.βββ:Aβββ:ββββsuperscript π΄ β\ulcorner\bullet\urcorner:A^{}\to\mathbb{N}β β β : italic_A start_POSTSUPERSCRIPT β end_POSTSUPERSCRIPT β blackboard_N such that there is some algorithm for computing ββ’Οβ’ββπβ\ulcorner\sigma\urcornerβ italic_Ο β (for ΟβAβπ superscript π΄\sigma\in A^{}italic_Ο β italic_A start_POSTSUPERSCRIPT β end_POSTSUPERSCRIPT) as a function of Ο π\sigma italic_Ο. We refer to ββ’Οβ’ββπβ\ulcorner\sigma\urcornerβ italic_Ο β as the GΓΆdel number of Ο π\sigma italic_Ο (we think of ββ’Οβ’ββπβ\ulcorner\sigma\urcornerβ italic_Ο β as a numerical encoding of Ο π\sigma italic_Ο).
Definition 8.
The glyphed notion of equations π π\mathcal{A}caligraphic_A is self-constrained if there exists a GΓΆdel numbering ββββββ\ulcorner\bullet\urcornerβ β β of Aβsuperscript π΄ A^{*}italic_A start_POSTSUPERSCRIPT β end_POSTSUPERSCRIPT and a total computable f:βββ:πββ β f:\mathbb{N}\to\mathbb{N}italic_f : blackboard_N β blackboard_N such that:
- β’For all nββ π β n\in\mathbb{N}italic_n β blackboard_N, if Ο nβ’(0)=ββ’Οβ’βsubscript π π 0βπβ\varphi_{n}(0)=\ulcorner\tau\urcorner italic_Ο start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( 0 ) = β italic_Ο β for some ΟβAβπ superscript π΄\tau\in A^{}italic_Ο β italic_A start_POSTSUPERSCRIPT β end_POSTSUPERSCRIPT, then fβ’(n)=ββ’Οβ’βπ πβπβf(n)=\ulcorner\sigma\urcorner italic_f ( italic_n ) = β italic_Ο β for some ΟβAβπ superscript π΄\sigma\in A^{}italic_Ο β italic_A start_POSTSUPERSCRIPT β end_POSTSUPERSCRIPT such that Grβ’(Ο)=Glβ’(Ο)Gr π Gl π\mathrm{Gr}(\sigma)=\mathrm{Gl}(\tau)roman_Gr ( italic_Ο ) = roman_Gl ( italic_Ο ).
If f π f italic_f is as in Definition 8, then f π f italic_f should intuitively be thought of as being computed by an algorithm which takes an input nββ π β n\in\mathbb{N}italic_n β blackboard_N and outputs an equation whose graph is the output of Ο nβ’(0)subscript π π 0\varphi_{n}(0)italic_Ο start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( 0 ) (if any), written on the plane. The strings in question are encoded by GΓΆdel numbers to standardize the functions in question and allow the usage of standard computability theory, but intuitively one should think of f π f italic_f and Ο n subscript π π\varphi_{n}italic_Ο start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT as outputting strings from Aβsuperscript π΄ A^{*}italic_A start_POSTSUPERSCRIPT β end_POSTSUPERSCRIPT. If 0βdomβ’(Ο n)0 dom subscript π π 0\not\in\mathrm{dom}(\varphi_{n})0 β roman_dom ( italic_Ο start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) then it does not matter what fβ’(n)π π f(n)italic_f ( italic_n ) is, only that fβ’(n)π π f(n)italic_f ( italic_n ) be defined.
We can illustrate Remark 9 with the following analogy. Say that kββ π β k\in\mathbb{N}italic_k β blackboard_N is an FLT-counterexample (here FLT stands for βFermatβs Last Theoremβ) if k>2 π 2 k>2 italic_k > 2 and there exist positive integers a,b,c π π π a,b,c italic_a , italic_b , italic_c such that a k+b k=c k superscript π π superscript π π superscript π π a^{k}+b^{k}=c^{k}italic_a start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT + italic_b start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT = italic_c start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT. For every xββ π₯ β x\in\mathbb{R}italic_x β blackboard_R, let Οβ’(x)π π₯\psi(x)italic_Ο ( italic_x ) be the number of FLT-counterexamples β€x absent π₯\leq xβ€ italic_x. A teacher does not need to know Fermatβs Last Theorem in order to assign a student the task of graphing the equation y=Οβ’(x)π¦ π π₯ y=\psi(x)italic_y = italic_Ο ( italic_x ). Without knowing Fermatβs Last Theorem is true, a teacher can even, with some tedious mechanical effort, rewrite y=Οβ’(x)π¦ π π₯ y=\psi(x)italic_y = italic_Ο ( italic_x ) in βclosed formβ (at least if the closed form is allowed to include infinite sumsβsee [1]). Knowledge of Fermatβs Last Theorem is required in order to graph the equation, not to state it.
We will now show that self-contraint is a sufficient condition for existence of a self-graphing equation. At first glance, self-constraint might seem like such a strong requirement as to leave one in doubt whether any reasonable notions of equations actually satisfy it. We will give an example in Section 5 of a notion of equations which is self-constrained and therefore has a self-graphing equation, and the example should help the reader to better understand how self-constraint can be satisfied. Basically, the key is that infinite products or infinite sums can be used to encode quantifiers β\existsβ and βfor-all\forallβ.
Theorem 10.
If π π\mathcal{A}caligraphic_A is self-constrained then there exists a self-graphing equation in π π\mathcal{A}caligraphic_A.
Proof.
Let ββββββ\ulcorner\bullet\urcornerβ β β and f:βββ:πββ β f:\mathbb{N}\to\mathbb{N}italic_f : blackboard_N β blackboard_N be as in Definition 8.
Subclaim: There is a total computable function g:βββ:πββ β g:\mathbb{N}\to\mathbb{N}italic_g : blackboard_N β blackboard_N such that for all nββ π β n\in\mathbb{N}italic_n β blackboard_N, Ο gβ’(n)β’(0)=fβ’(n)subscript π π π 0 π π\varphi_{g(n)}(0)=f(n)italic_Ο start_POSTSUBSCRIPT italic_g ( italic_n ) end_POSTSUBSCRIPT ( 0 ) = italic_f ( italic_n ).
This Subclaim is actually a special case of a theorem from computability theory called the βSβ’mβ’n π π π Smn italic_S italic_m italic_n theoremβ, but we will sketch a direct proof here. Let g:βββ:πββ β g:\mathbb{N}\to\mathbb{N}italic_g : blackboard_N β blackboard_N be the function computed by the following algorithm:
- 1.Take input nββ π β n\in\mathbb{N}italic_n β blackboard_N.
- 2.Let X=fβ’(n)π π π X=f(n)italic_X = italic_f ( italic_n ).
Let P π P italic_P be the following algorithm:
1. (a)Take input mββ π β m\in\mathbb{N}italic_m β blackboard_N.
2. (b)Output X π X italic_X (ignoring the value of m π m italic_m).
- 4.Output an encoding of P π P italic_P (a number k π k italic_k such that Ο k subscript π π\varphi_{k}italic_Ο start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT is the function computed by P π P italic_P).
For any nββ π β n\in\mathbb{N}italic_n β blackboard_N, by construction Ο gβ’(n)subscript π π π\varphi_{g(n)}italic_Ο start_POSTSUBSCRIPT italic_g ( italic_n ) end_POSTSUBSCRIPT is the function computed by the above algorithm P π P italic_P (for the given n π n italic_n). Thus Ο gβ’(n)β’(0)subscript π π π 0\varphi_{g(n)}(0)italic_Ο start_POSTSUBSCRIPT italic_g ( italic_n ) end_POSTSUBSCRIPT ( 0 ) is computed by ignoring the input m=0 π 0 m=0 italic_m = 0 and outputting X=fβ’(n)π π π X=f(n)italic_X = italic_f ( italic_n ). Thus Ο gβ’(n)β’(0)=fβ’(n)subscript π π π 0 π π\varphi_{g(n)}(0)=f(n)italic_Ο start_POSTSUBSCRIPT italic_g ( italic_n ) end_POSTSUBSCRIPT ( 0 ) = italic_f ( italic_n ). Since we have provided an algorithm for g π g italic_g, g π g italic_g is computable. Clearly domβ’(g)=β dom π β\mathrm{dom}(g)=\mathbb{N}roman_dom ( italic_g ) = blackboard_N, so g π g italic_g is total computable. This proves the Subclaim.
Let g π g italic_g be as in the Subclaim. By the Recursion Theorem (Theorem 6) there is some nββ π β n\in\mathbb{N}italic_n β blackboard_N such that Ο n=Ο gβ’(n)subscript π π subscript π π π\varphi_{n}=\varphi_{g(n)}italic_Ο start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT = italic_Ο start_POSTSUBSCRIPT italic_g ( italic_n ) end_POSTSUBSCRIPT. In particular,
Ο nβ’(0)=Ο gβ’(n)β’(0)=fβ’(n)β’is defined. (β)subscript π π 0 subscript π π π 0 π π is defined. (β)\varphi_{n}(0)=\varphi_{g(n)}(0)=f(n)\mbox{ is defined. ($*$)}italic_Ο start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( 0 ) = italic_Ο start_POSTSUBSCRIPT italic_g ( italic_n ) end_POSTSUBSCRIPT ( 0 ) = italic_f ( italic_n ) is defined. ( β )
Let Ο,ΟβAβπ π superscript π΄\sigma,\tau\in A^{*}italic_Ο , italic_Ο β italic_A start_POSTSUPERSCRIPT β end_POSTSUPERSCRIPT be such that fβ’(n)=ββ’Οβ’βπ πβπβf(n)=\ulcorner\sigma\urcorner italic_f ( italic_n ) = β italic_Ο β and Ο nβ’(0)=ββ’Οβ’βsubscript π π 0βπβ\varphi_{n}(0)=\ulcorner\tau\urcorner italic_Ο start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( 0 ) = β italic_Ο β. We claim Ο π\sigma italic_Ο is a self-graphing equation in π π\mathcal{A}caligraphic_A. To see this, compute:
Grβ’(Ο)Gr π\displaystyle\mathrm{Gr}(\sigma)roman_Gr ( italic_Ο )=Glβ’(Ο)absent Gl π\displaystyle=\mathrm{Gl}(\tau)= roman_Gl ( italic_Ο )(Definition 8) =Glβ’(Ο),absent Gl π\displaystyle=\mathrm{Gl}(\sigma),= roman_Gl ( italic_Ο ) ,(By β*β, Ο=Ο π π\sigma=\tau italic_Ο = italic_Ο)
as desired. β
5 A Concrete Context for a Self-Graphing Equation
To conclude, we will give an example of a particular glyphed notion of equations π=(A,Gr,Gl)π π΄ Gr Gl\mathcal{A}=(A,\mathrm{Gr},\mathrm{Gl})caligraphic_A = ( italic_A , roman_Gr , roman_Gl ) not too unlike how we write and graph equations in practice. We will argue that this particular π π\mathcal{A}caligraphic_A is self-constrained. Thus, Theorem 10 guarantees the existence of a self-graphing equation in π π\mathcal{A}caligraphic_A.
For an alphabet, let
A=π΄ absent\displaystyle A={}italic_A ={a,b,c,β¦,z}π π πβ¦π§\displaystyle{a,b,c,\ldots,z}{ italic_a , italic_b , italic_c , β¦ , italic_z }(Letters) βͺ{0,1,2,β¦,9}0 1 2β¦9\displaystyle{}\cup{0,1,2,\ldots,9}βͺ { 0 , 1 , 2 , β¦ , 9 }(Digits) βͺ{(}βͺ{)}\displaystyle{}\cup{(}\cup{)}βͺ { ( } βͺ { ) }(Left and right parentheses) βͺ{+,β ,β,/,,β§=}\displaystyle{}\cup{+,\cdot,-,/,{}^{\wedge},=}βͺ { + , β , - , / , start_FLOATSUPERSCRIPT β§ end_FLOATSUPERSCRIPT , = }(Plus, times, minus, division, exponentiation, equality) βͺ{Ξ ,_,β}Ξ _\displaystyle{}\cup{\Pi,_,\infty}βͺ { roman_Ξ , _ , β }(Infinite product machinery)
(for concreteness, A π΄ A italic_A can be taken to be a subset of β β\mathbb{N}blackboard_N of cardinality 26+10+2+6+3=47 26 10 2 6 3 47 26+10+2+6+3=47 26 + 10 + 2 + 6 + 3 = 47). The reader should think of β§ as an exponentiation operator, as in the equation 2 3β§=8 2{}^{\wedge}3=8 2 start_FLOATSUPERSCRIPT β§ end_FLOATSUPERSCRIPT 3 = 8 (read: β2 2 2 2 to the power 3 3 3 3 equals 8 8 8 8β). The character Ξ Ξ \Pi roman_Ξ should be thought of as an infinite product symbol, to be used (in combination with β§, _ __ _, ===, β\inftyβ, and parentheses) as in the equation: Ξ β’_β’(n=0)β’ββ§β’(1β§β’n)=1 Ξ _ π 0 superscript superscript 1 π 1\Pi_(n=0){}^{\wedge}\infty(1^{\wedge}n)=1 roman_Ξ _ ( italic_n = 0 ) start_FLOATSUPERSCRIPT β§ end_FLOATSUPERSCRIPT β ( 1 start_POSTSUPERSCRIPT β§ end_POSTSUPERSCRIPT italic_n ) = 1 (read: βThe product, as n π n italic_n goes from 0 0 to β\inftyβ, of 1 n superscript 1 π 1^{n}1 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, equals 1 1 1 1β).
Choose glyphs Gl:Aβπ«β’(β 2):Glβπ΄ π« superscript β 2\mathrm{Gl}:A\to\mathcal{P}(\mathbb{R}^{2})roman_Gl : italic_A β caligraphic_P ( blackboard_R start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) for writing A π΄ A italic_A such that each such glyph is written inside the square [0,1]Γ[0,1]0 1 0 1[0,1]\times[0,1][ 0 , 1 ] Γ [ 0 , 1 ] using pixels of dimension 1 100Γ1 100 1 100 1 100\frac{1}{100}\times\frac{1}{100}divide start_ARG 1 end_ARG start_ARG 100 end_ARG Γ divide start_ARG 1 end_ARG start_ARG 100 end_ARG, each such pixel being a translation, by an integer multiple of 1 100 1 100\frac{1}{100}divide start_ARG 1 end_ARG start_ARG 100 end_ARG horizontally and an integer multiple of 1 100 1 100\frac{1}{100}divide start_ARG 1 end_ARG start_ARG 100 end_ARG vertically, of the square [0,1 100]Γ[0,1 100]0 1 100 0 1 100[0,\frac{1}{100}]\times[0,\frac{1}{100}][ 0 , divide start_ARG 1 end_ARG start_ARG 100 end_ARG ] Γ [ 0 , divide start_ARG 1 end_ARG start_ARG 100 end_ARG ]. For example, Glβ’(+)Gl\mathrm{Gl}(+)roman_Gl ( + ), the glyph of the +++ sign, might be ([50 100,51 100]Γ[0,1])βͺ([0,1]Γ[50 100,51 100])50 100 51 100 0 1 0 1 50 100 51 100([\frac{50}{100},\frac{51}{100}]\times[0,1])\cup([0,1]\times[\frac{50}{100},% \frac{51}{100}])( [ divide start_ARG 50 end_ARG start_ARG 100 end_ARG , divide start_ARG 51 end_ARG start_ARG 100 end_ARG ] Γ [ 0 , 1 ] ) βͺ ( [ 0 , 1 ] Γ [ divide start_ARG 50 end_ARG start_ARG 100 end_ARG , divide start_ARG 51 end_ARG start_ARG 100 end_ARG ] ) (the first argument to βͺ\cupβͺ being a rectangle of height 1 1 1 1 and width 1/100 1 100 1/100 1 / 100 and the second argument to βͺ\cupβͺ being a rectangle of height 1/100 1 100 1/100 1 / 100 and width 1 1 1 1), which can clearly be formed by such pixels.
Define Gr:Aββπ«β’(β 2):Grβsuperscript π΄ π« superscript β 2\mathrm{Gr}:A^{}\to\mathscr{P}(\mathbb{R}^{2})roman_Gr : italic_A start_POSTSUPERSCRIPT β end_POSTSUPERSCRIPT β script_P ( blackboard_R start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) so that for every ΟβAβπ superscript π΄\sigma\in A^{}italic_Ο β italic_A start_POSTSUPERSCRIPT β end_POSTSUPERSCRIPT, if Ο π\sigma italic_Ο is a valid equation, then Grβ’(Ο)Gr π\mathrm{Gr}(\sigma)roman_Gr ( italic_Ο ) is the graph of Ο π\sigma italic_Ο. If Ο π\sigma italic_Ο is not a valid equation, then let Gr Gr\mathrm{Gr}roman_Gr be some arbitrary nonempty subset of β 2 superscript β 2\mathbb{R}^{2}blackboard_R start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, for example, an error message written on the plane (we only require it to be nonempty so as not to inadvertently make the empty string a trivial self-graphing equation). For example, if Ο π\sigma italic_Ο is the string βx 2β§+y 2β§=1 x{}^{\wedge}2+y{}^{\wedge}2=1 italic_x start_FLOATSUPERSCRIPT β§ end_FLOATSUPERSCRIPT 2 + italic_y start_FLOATSUPERSCRIPT β§ end_FLOATSUPERSCRIPT 2 = 1β, then Grβ’(Ο)Gr π\mathrm{Gr}(\sigma)roman_Gr ( italic_Ο ) is the unit circle; if Ο π\sigma italic_Ο is the string βx 2β§=β1 x{}^{\wedge}2=-1 italic_x start_FLOATSUPERSCRIPT β§ end_FLOATSUPERSCRIPT 2 = - 1β then Grβ’(Ο)Gr π\mathrm{Gr}(\sigma)roman_Gr ( italic_Ο ) is the empty set.
In this way, we obtain a glyphed notion of equations π=(A,Gr,Gl)π π΄ Gr Gl\mathcal{A}=(A,\mathrm{Gr},\mathrm{Gl})caligraphic_A = ( italic_A , roman_Gr , roman_Gl ). We will argue that π π\mathcal{A}caligraphic_A is self-constrained and thus (by Theorem 10) admits a self-graphing equation. In other words, we will argue (Definition 8) that there is a GΓΆdel numbering ββββββ\ulcorner\bullet\urcornerβ β β of Aβsuperscript π΄ A^{}italic_A start_POSTSUPERSCRIPT β end_POSTSUPERSCRIPT and a total computable f:βββ:πββ β f:\mathbb{N}\to\mathbb{N}italic_f : blackboard_N β blackboard_N such that for all nββ π β n\in\mathbb{N}italic_n β blackboard_N, if Ο nβ’(0)=ββ’Οβ’βsubscript π π 0βπβ\varphi_{n}(0)=\ulcorner\tau\urcorner italic_Ο start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( 0 ) = β italic_Ο β then fβ’(n)=ββ’Οβ’βπ πβπβf(n)=\ulcorner\sigma\urcorner italic_f ( italic_n ) = β italic_Ο β for some ΟβAβπ superscript π΄\sigma\in A^{}italic_Ο β italic_A start_POSTSUPERSCRIPT β end_POSTSUPERSCRIPT such that Grβ’(Ο)=Glβ’(Ο)Gr π Gl π\mathrm{Gr}(\sigma)=\mathrm{Gl}(\tau)roman_Gr ( italic_Ο ) = roman_Gl ( italic_Ο ).
Let βββ:Aβββ:ββββsuperscript π΄ β\ulcorner\bullet\urcorner:A^{}\to\mathbb{N}β β β : italic_A start_POSTSUPERSCRIPT β end_POSTSUPERSCRIPT β blackboard_N assign numbers bijectively to strings from Aβsuperscript π΄ A^{}italic_A start_POSTSUPERSCRIPT β end_POSTSUPERSCRIPT in some way that could be written out as an algorithm. There are many ways to do this and it does not matter which way it is done. As one example, we could linearly order A π΄ A italic_A and then enumerate Aβsuperscript π΄ A^{}italic_A start_POSTSUPERSCRIPT β end_POSTSUPERSCRIPT by listing all the length-0 0 strings in Aβsuperscript π΄ A^{}italic_A start_POSTSUPERSCRIPT β end_POSTSUPERSCRIPT (in alphabetical order), followed by all the length-1 1 1 1 strings in Aβsuperscript π΄ A^{}italic_A start_POSTSUPERSCRIPT β end_POSTSUPERSCRIPT (in alphabetical order), followed by all the length-2 2 2 2 strings in Aβsuperscript π΄ A^{}italic_A start_POSTSUPERSCRIPT β end_POSTSUPERSCRIPT (in alphabetical order) and so on, and let each ββ’Οβ’ββπβ\ulcorner\sigma\urcornerβ italic_Ο β be the position in which Ο π\sigma italic_Ο occurs in the resulting list.
We want fβ’(n)π π f(n)italic_f ( italic_n ) to output ββ’Οβ’ββπβ\ulcorner\sigma\urcornerβ italic_Ο β for some ΟβAβπ superscript π΄\sigma\in A^{}italic_Ο β italic_A start_POSTSUPERSCRIPT β end_POSTSUPERSCRIPT such that the graph of Ο π\sigma italic_Ο is Glβ’(Ο)Gl π\mathrm{Gl}(\tau)roman_Gl ( italic_Ο ), where ΟβAβπ superscript π΄\tau\in A^{}italic_Ο β italic_A start_POSTSUPERSCRIPT β end_POSTSUPERSCRIPT is the string whose code is output by Ο nβ’(0)subscript π π 0\varphi_{n}(0)italic_Ο start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( 0 ) (if 0βdomβ’(Ο n)0 dom subscript π π 0\in\mathrm{dom}(\varphi_{n})0 β roman_dom ( italic_Ο start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT )). For such Ο π\tau italic_Ο, what does it mean for a pair (x,y)ββ 2 π₯ π¦ superscript β 2(x,y)\in\mathbb{R}^{2}( italic_x , italic_y ) β blackboard_R start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT to be in Glβ’(Ο)Gl π\mathrm{Gl}(\tau)roman_Gl ( italic_Ο )? It means thatβ¦
βa,b,c,d,eβββ’s.t.β’Pβ’(n,a,b,c,d,e)π π π π π β s.t.π π π π π π π\exists a,b,c,d,e\in\mathbb{N}\mbox{ s.t.\ }P(n,a,b,c,d,e)β italic_a , italic_b , italic_c , italic_d , italic_e β blackboard_N s.t. italic_P ( italic_n , italic_a , italic_b , italic_c , italic_d , italic_e )(*)
β¦where Pβ’(n,a,b,c,d,e)π π π π π π π P(n,a,b,c,d,e)italic_P ( italic_n , italic_a , italic_b , italic_c , italic_d , italic_e ) is the statement:
The n π n italic_n th Turing machine (i.e., the Turing machine which computes Ο n subscript π π\varphi_{n}italic_Ο start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT), when run with input 0 0, halts after exactly a π a italic_a steps, with output b π b italic_b, and when b π b italic_b is interpreted as a string Ο π\tau italic_Ο (using ββββββ\ulcorner\bullet\urcornerβ β β), Ο π\tau italic_Ο has length at least c+1 π 1 c+1 italic_c + 1βlet the c π c italic_c th symbol of Ο π\tau italic_Ο (counting from 0 0) be called Ο c subscript π π\tau_{c}italic_Ο start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPTβand the 1 100Γ1 100 1 100 1 100\frac{1}{100}\times\frac{1}{100}divide start_ARG 1 end_ARG start_ARG 100 end_ARG Γ divide start_ARG 1 end_ARG start_ARG 100 end_ARG pixel with bottom-left coordinates (d/100,e/100)π 100 π 100(d/100,e/100)( italic_d / 100 , italic_e / 100 ) is an element of Glβ’(Ο c)Gl subscript π π\mathrm{Gl}(\tau_{c})roman_Gl ( italic_Ο start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ), and (xβc,y)π₯ π π¦(x-c,y)( italic_x - italic_c , italic_y ) (the result of translating (x,y)π₯ π¦(x,y)( italic_x , italic_y ) to the left by c π c italic_c units) is in said pixel (so that (x,y)π₯ π¦(x,y)( italic_x , italic_y ) is in the translation of said pixel by c π c italic_c units to the right, which is said pixelβs representation in Glβ’(Ο)Gl π\mathrm{Gl}(\tau)roman_Gl ( italic_Ο ) by Definition 3).
Letβs examine the subclauses of (β*β).
- β’The subclause βThe n π n italic_n th Turing machine, when run on input 0 0, halts after exactly a π a italic_a steps, with output b π b italic_bβ, can be expanded out into a complicated statement in the language of arithmetic (βThere exists k π k italic_k such that k π k italic_k encodes a sequence C 0,C 1,β¦,C a subscript πΆ 0 subscript πΆ 1β¦subscript πΆ π C_{0},C_{1},\ldots,C_{a}italic_C start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , β¦ , italic_C start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT of Turing machine snapshots such thatβ¦β).
- β’The subclause βthe 1 100Γ1 100 1 100 1 100\frac{1}{100}\times\frac{1}{100}divide start_ARG 1 end_ARG start_ARG 100 end_ARG Γ divide start_ARG 1 end_ARG start_ARG 100 end_ARG pixel with bottom-left coordinates (d/100,e/100)π 100 π 100(d/100,e/100)( italic_d / 100 , italic_e / 100 ) is an element of Glβ’(Ο c)Gl subscript π π\mathrm{Gl}(\tau_{c})roman_Gl ( italic_Ο start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT )β, can be written as a finite disjunction of quantifier-free statements about individual pixels, namely, at most 100β 100β |A|β 100 100 π΄ 100\cdot 100\cdot|A|100 β 100 β | italic_A | such disjuncts: one per 1 100Γ1 100 1 100 1 100\frac{1}{100}\times\frac{1}{100}divide start_ARG 1 end_ARG start_ARG 100 end_ARG Γ divide start_ARG 1 end_ARG start_ARG 100 end_ARG pixel in [0,1]2 superscript 0 1 2[0,1]^{2}[ 0 , 1 ] start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT per symbol in A π΄ A italic_A. For example, if the glyph of symbol β+++β includes pixel [50/100,51/100]Γ[0,1/100]50 100 51 100 0 1 100[50/100,51/100]\times[0,1/100][ 50 / 100 , 51 / 100 ] Γ [ 0 , 1 / 100 ], then this pixel-symbol pair contributes the quantifier-free disjunct: (Ο c=βxβ)β§(d=50)β§(e=0)subscript π πβxβπ 50 π 0(\tau_{c}=\mbox{``x''})\wedge(d=50)\wedge(e=0)( italic_Ο start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT = βxβ ) β§ ( italic_d = 50 ) β§ ( italic_e = 0 ).
- β’The subclause β(xβc,y)π₯ π π¦(x-c,y)( italic_x - italic_c , italic_y ) is in said pixelβ can be rephrased as βd/100β€xβcβ€(d+1)/100 π 100 π₯ π π 1 100 d/100\leq x-c\leq(d+1)/100 italic_d / 100 β€ italic_x - italic_c β€ ( italic_d + 1 ) / 100 and e/100β€yβ€(e+1)/100 π 100 π¦ π 1 100 e/100\leq y\leq(e+1)/100 italic_e / 100 β€ italic_y β€ ( italic_e + 1 ) / 100β.
We claim that all subclauses of (β*β) can be written as equations of the form E=0 πΈ 0 E=0 italic_E = 0 using only symbols from A π΄ A italic_A; to see this, we reason inductively:
- β’Atomic subclauses like βd=50 π 50 d=50 italic_d = 50β can be written as dβ50=0 π 50 0 d-50=0 italic_d - 50 = 0.
- β’Atomic subclauses like βe/100β€y π 100 π¦ e/100\leq y italic_e / 100 β€ italic_yβ can be rewritten as βyβe/100β|yβe/100|=0 π¦ π 100 π¦ π 100 0 y-e/100-|y-e/100|=0 italic_y - italic_e / 100 - | italic_y - italic_e / 100 | = 0β, and the absolute values can be replaced with symbols from A π΄ A italic_A by using the fact that |x|=(x 2)1/2 π₯ superscript superscript π₯ 2 1 2|x|=(x^{2})^{1/2}| italic_x | = ( italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT.
- β’(Disjunction) If two subclauses can be written in the form E 1=0 subscript πΈ 1 0 E_{1}=0 italic_E start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = 0 and E 2=0 subscript πΈ 2 0 E_{2}=0 italic_E start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = 0 using only symbols from A π΄ A italic_A, then so can their disjunction, because βE 1=0 subscript πΈ 1 0 E_{1}=0 italic_E start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = 0 or E 2=0 subscript πΈ 2 0 E_{2}=0 italic_E start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = 0β is equivalent to β(E 1)β (E 2)=0β subscript πΈ 1 subscript πΈ 2 0(E_{1})\cdot(E_{2})=0( italic_E start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) β ( italic_E start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) = 0β.
- β’(Negation) If a subclause can be written in the form E=0 πΈ 0 E=0 italic_E = 0 using only symbols from A π΄ A italic_A, then so can its negation, because βnotβ’(E=0)not πΈ 0\mbox{not}(E=0)not ( italic_E = 0 )β is equivalent to 0 E 2=0 superscript 0 superscript πΈ 2 0 0^{E^{2}}=0 0 start_POSTSUPERSCRIPT italic_E start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT = 0 (since 0 0=1 superscript 0 0 1 0^{0}=1 0 start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT = 1[3] but 0 x=0 superscript 0 π₯ 0 0^{x}=0 0 start_POSTSUPERSCRIPT italic_x end_POSTSUPERSCRIPT = 0 for all positive x π₯ x italic_x).
- β’(Existential Quantifiers) If a subclause E=0 πΈ 0 E=0 italic_E = 0 can be written using only symbols from A π΄ A italic_A (where E πΈ E italic_E may involve a variable v π£ v italic_v), then so can the clause βvβ’(E=0)π£ πΈ 0\exists v(E=0)β italic_v ( italic_E = 0 ) for any variable v π£ v italic_v, because βvβ’(E=0)π£ πΈ 0\exists v(E=0)β italic_v ( italic_E = 0 ) is equivalent to Ξ v=0ββ’(1β0 E 2)=0 superscript subscript Ξ π£ 0 1 superscript 0 superscript πΈ 2 0\Pi_{v=0}^{\infty}(1-0^{E^{2}})=0 roman_Ξ start_POSTSUBSCRIPT italic_v = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT β end_POSTSUPERSCRIPT ( 1 - 0 start_POSTSUPERSCRIPT italic_E start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT ) = 0.
- β’(Conjunction, Universal Quantifiers) Closure under conjunction and universal quantification follow because βE 1=0 subscript πΈ 1 0 E_{1}=0 italic_E start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = 0 and E 2=0 subscript πΈ 2 0 E_{2}=0 italic_E start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = 0β is equivalent to βnotβ’(notβ’(E 1=0)β’or notβ’(E 2=0))not not subscript πΈ 1 0 or not subscript πΈ 2 0\mbox{not}(\mbox{not}(E_{1}=0)\mbox{ or }\mbox{not}(E_{2}=0))not ( not ( italic_E start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = 0 ) or roman_not ( italic_E start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = 0 ) )β and ββvβ’(E=0)for-all π£ πΈ 0\forall v(E=0)β italic_v ( italic_E = 0 )β is equivalent to βnotβ’(βvβ’notβ’(E=0))not π£ not πΈ 0\mbox{not}(\exists v\mbox{ not}(E=0))not ( β italic_v not ( italic_E = 0 ) )β.
Thus, (β*β) itself can be written as an equation E=0 πΈ 0 E=0 italic_E = 0 using only symbols from A π΄ A italic_A. Fix such an E πΈ E italic_E. For every nββ π β n\in\mathbb{N}italic_n β blackboard_N, let nΒ―Β―π\overline{n}overΒ― start_ARG italic_n end_ARG be the string of n π n italic_nβs decimal digits (for example if n=311 π 311 n=311 italic_n = 311 then nΒ―Β―π\overline{n}overΒ― start_ARG italic_n end_ARG is the length-3 3 3 3 string β311β). For every nββ π β n\in\mathbb{N}italic_n β blackboard_N, let Eβ’(nΒ―)=0 πΈΒ―π 0 E(\overline{n})=0 italic_E ( overΒ― start_ARG italic_n end_ARG ) = 0 be the equation obtained by replacing all unquantified occurrences of n π n italic_n in E=0 πΈ 0 E=0 italic_E = 0 by nΒ―Β―π\overline{n}overΒ― start_ARG italic_n end_ARG. Define f:βββ:πββ β f:\mathbb{N}\to\mathbb{N}italic_f : blackboard_N β blackboard_N so that for all nββ π β n\in\mathbb{N}italic_n β blackboard_N, fβ’(n)=ββ’Eβ’(nΒ―)=0β’βπ πβπΈΒ―π 0βf(n)=\ulcorner E(\overline{n})=0\urcorner italic_f ( italic_n ) = β italic_E ( overΒ― start_ARG italic_n end_ARG ) = 0 β.
By construction, fβ’(n)π π f(n)italic_f ( italic_n ) outputs (the code of) the equation Eβ’(nΒ―)=0 πΈΒ―π 0 E(\overline{n})=0 italic_E ( overΒ― start_ARG italic_n end_ARG ) = 0 whose graph is the set of all points (x,y)π₯ π¦(x,y)( italic_x , italic_y ) satisfying (β*β), i.e., the set of all points in Glβ’(Ο)Gl π\mathrm{Gl}(\tau)roman_Gl ( italic_Ο ) where ββ’Οβ’β=Ο nβ’(0)βπβsubscript π π 0\ulcorner\tau\urcorner=\varphi_{n}(0)β italic_Ο β = italic_Ο start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( 0 ) if such a Ο π\tau italic_Ο exists.
Thus, f π f italic_f witnesses that π π\mathcal{A}caligraphic_A is self-constrained. By Theorem 10, there is a self-graphing equation in π π\mathcal{A}caligraphic_A.
In some sense, the crucial key in this example is that the infinite product allows for the expression of the unbounded logical quantifier β\existsβ. Together with the propositional logical connectives (AND, OR, NOT), unbounded quantification enables expression of anything that can be expressed in first-order logic.
\setbiblabelwidth
10
References
- [1] Samuel Alexander. Formulas for computable and non-computable functions. Rose-Hulman Undergraduate Mathematics Journal, 7, 2006.
- [2] Jonathan M Borwein, Richard E Crandall, et al. Closed forms: what they are and why we care. Notices of the AMS, 60(1):50β65, 2013.
- [3] Donald E Knuth. Two notes on notation. The American Mathematical Monthly, 99(5):403β422, 1992.
- [4] Sai Teja Somu and Vidyanshu Mishra. On a generalization of Tupperβs formula for m π m italic_m colors and n π n italic_n dimensions. Discrete Mathematics, 346(12), 2023.
- [5] Jakub TrΓ‘vnΓk. TrΓ‘vnΓkβs smooth self-referential formula. https://jtra.cz/stuff/essays/math-self-reference-smooth/index.html, 2019. Accessed: 2024-07-31.
- [6] Jeff Tupper. Reliable two-dimensional graphing methods for mathematical formulae with two free variables. In Proceedings of the 28th annual conference on Computer graphics and interactive techniques, pages 77β86, 2001.
- [7] Jeff Tupper. Index of /selfplot. http://www.peda.com/selfplot/, 2007. Accessed: 2024-07-31.
Xet Storage Details
- Size:
- 47.3 kB
- Xet hash:
- 7b6843d520f63b8861868583494c730ed2af0cd3b317b51106923c813234ac36
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.