Proof of Friedberg–Muchnik theorem below C
Proof
The requirements are still the same, with the same priority: .
In the original construction for the Friedberg–Muchnik theorem, if it were true that every time we add a witness via , we also have , then by the permitting lemma, . Similarly for . However, this is not true in general.
In order to bypass the difficulty, we define 3 types of witnesses, 2 types of injuries, and 1 type of permissive moves, that a requirement can have.
- Type 0 witness: . This tentatively witnesses and .
- Type 1 witness: . This tentatively witnesses and , and and .
- Type 2 witness: . This tentatively witnesses and .
- Type 0 injury: Because a prior requirement has made a permitted move, this requirement's witness has possibly been invalidated. The witness updates into a type 0 witness.
- Type 1 injury: Because of a previous update to , or because the computation has finally halted, a type 0 witness has been invalidated, in that . The witness updates into a type 1 witness.
- Permitted move: Because , the type 1 witness updates into a type 2 witness.
At stage 2n,
- We check if any type 1 witness is permitted to be moved into a type 2 witness.
- If so, then let be the smallest such that , and we perform the update: and simultaneously incur type 0 injury on all by updating each to
- Otherwise, we check for all type 1 injuries.
- For each , such that is a type 0 or type 1 witness,
- Simulate for up to steps.
- If , then a type 1 injury has occurred. Update the witness to
- For each , such that is a type 0 or type 1 witness,
Similarly for stage (2n+1).
To show that the construction works, we need to show that each requirement's witness can only change state a finite number of times, by induction on the requirements.
By inductive hypothesis, since would only change their witnesses a finite number of times, can only be type-0 injured a finite number of times. Consequently, the only way can change its witness is if it is type-1 injured an infinite number of times. Suppose this is the case, then its witness will eventually settle into an infinite process of being repeatedly type-1 injured, never permitted to move into a type 2 witness.
Suppose this is the case, then let be at stage 2k. By construction, is a function that is computable, non-decreasing, and because the witness is injured infinitely many times, . By assumption, this witness will eventually be stuck forever as a type 1 witness, never permitted to move, so
for all large enough k. However, if this is the case, then is decidable, contradicting the original assumption that is enumerable but undecidable.
Where this leads
1 page builds on this one.
Further reading
- Wikipedia, page 61969687, revision 1369417176, Friedberg–Muchnik theorem, section Friedberg–Muchnik theorem below C > Proof. adopted
About this page
| Tag | NKS0G7V95X |
|---|---|
| URI | m2://NKS0G7V95X |
| Kind | proof |
| Writing | W0 stub |
| Proves | Friedberg–Muchnik theorem below C |
| Changed | 4 November 2026 |
Markdown · JSON · Edit on GitHub
What this page needs for W1
- an inventory row: the row of the inventory that the node accounts for (0 of 1)
- edge uses out: each node that the argument needs (0 of 1)
The writing levels say how complete the text of a page is. They do not measure its truth.
What links here
No page links to this page yet.