- #1
martijnh
- 8
- 0
Hi all,
Im doing some self study in set theory, but got kind of stuck with a proof my textbook gives about the so called recursion theorem:
What I get from this is:
Let [itex]\phi[/itex] be a function that maps the result of a function that maps natural numbers to the set a, to the result of another function that does the same.
If you'd pick two functions from the function set a[itex]^{\mathbb{N}}[/itex] and these return the same result for an element n, then the set of functions [itex]\phi[/itex] would yield the same given f or g using n as input.
They then continue to use this to show there is a so called fixpoint in the set of functions [itex]\phi[/itex] which yields itself given itself as input to [itex]\phi[/itex]. But I don't see how this follows from the facts described above...
Then they go on proving there can be only one such a fixpoint in the set of functions [itex]\phi[/itex], but this makes even less sense to me:
I was hoping someone could explain this theorem and proof in a somewhat less abstract fashion and maybe point out flaws in my reasoning?
Any help is greatly appreciated!
Thanks!
Martijn
Im doing some self study in set theory, but got kind of stuck with a proof my textbook gives about the so called recursion theorem:
Theorem:
Let a be a set, and let [itex]\phi[/itex]: a[itex]^{\mathbb{N}}[/itex][itex]\rightarrow[/itex]a[itex]^{\mathbb{N}}[/itex] be a function such that for every natural number n, if f, g [itex]\in[/itex]a[itex]^{\mathbb{N}}[/itex] are such that f|n = g|n, then [itex]\phi[/itex](f)(n) = [itex]\phi[/itex](g)(n). Then [itex]\phi[/itex] has a unique fixpoint L[itex]\phi[/itex] [itex]\in[/itex] a[itex]^{\mathbb{N}}[/itex], which means that [itex]\phi[/itex] (L[itex]\phi[/itex] ) = L[itex]\phi[/itex] . Consider the function [itex]\phi[/itex]n : a[itex]^{n}[/itex][itex]\rightarrow[/itex]a which evaluates to [itex]\phi[/itex]n(g) = [itex]\phi[/itex](g*)(n). Then we have
L[itex]\phi[/itex] (0) = [itex]\phi[/itex]0(!:0[itex]\rightarrow[/itex]a)
L[itex]\phi[/itex] (n+) = [itex]\phi[/itex]n+(L[itex]\phi[/itex] |n+)
What I get from this is:
Let [itex]\phi[/itex] be a function that maps the result of a function that maps natural numbers to the set a, to the result of another function that does the same.
If you'd pick two functions from the function set a[itex]^{\mathbb{N}}[/itex] and these return the same result for an element n, then the set of functions [itex]\phi[/itex] would yield the same given f or g using n as input.
They then continue to use this to show there is a so called fixpoint in the set of functions [itex]\phi[/itex] which yields itself given itself as input to [itex]\phi[/itex]. But I don't see how this follows from the facts described above...
Then they go on proving there can be only one such a fixpoint in the set of functions [itex]\phi[/itex], but this makes even less sense to me:
Proof:
There is at most one such fixpoint. In fact, let L and M be two such fixpoints [itex]\phi[/itex](L) = L and [itex]\phi[/itex](M) = M, and suppose that they are different. Then there is a smallest value n0 such that L(n0) ≠ M(n0). This means that L|n0 = M|n0. But then [itex]\phi[/itex](L)(n0) = [itex]\phi[/itex](M)(n0), a contradiction. So there is at most one such fixpoint. For every n [itex]\in[/itex] [itex]\mathbb{N}[/itex], let S(n) [itex]\subset[/itex] an be the set of those functions f: n [itex]\rightarrow[/itex] a such that for all m [itex]\in[/itex] n, f(m) = [itex]\phi[/itex]m(f|m). Clearly, either S(n) is empty or S(n) contains precisely one function gn. The set S(0) is not empty. Let N+ be the smallest natural number such that S(N+) is empty. We may define a function h: N+ [itex]\rightarrow[/itex] a by h|N = gN and h(N) = [itex]\phi[/itex]N(h|N). But this is a function in S(N+), so every S(n) is non-empty. Now define L(n) = gn+(n). Clearly, this function is our candidate for a fixpoint: To begin with, if n < m, then evidently, by the uniqueness of the elements of S(n), g(m)|n = g(n). Therefore, L|n = gn for all n. And L is a fixpoint, in fact: L(n) = gn+(n) = [itex]\phi[/itex](gn+|n) = [itex]\phi[/itex]n(gn) = [itex]\phi[/itex](g[itex]^{*}_{n}[/itex])(n) = [itex]\phi[/itex](L)(n) since L|n = gn = g[itex]^{*}_{n}[/itex]|n. The claimed formula then follows by construction.
I was hoping someone could explain this theorem and proof in a somewhat less abstract fashion and maybe point out flaws in my reasoning?
Any help is greatly appreciated!
Thanks!
Martijn