Nilesh Trivedi
07/28/2024, 9:53 PMWe have no reason to believe that a program in a Turing-Machine-Equivalent programming language cannot be written to determine halting for all programs in a Turing-Machine-Equivalent programming language. We just have to ensure that the programs being analyzed cannot call the program doing the analysis.
Nilesh Trivedi
07/28/2024, 10:35 PMPersonal Dynamic Media
07/28/2024, 11:19 PMNilesh Trivedi
07/29/2024, 4:22 AMGuyren Howe
08/01/2024, 3:04 AMMarek Rogalski
08/03/2024, 3:29 PMPersonal Dynamic Media
08/03/2024, 3:37 PMMarek Rogalski
08/03/2024, 3:45 PMPersonal Dynamic Media
08/03/2024, 4:05 PMIf we remove the "halting" requirement from the halting problem and still get a paradox (a false statement) then what does it prove?
Rice's theorem. https://en.m.wikipedia.org/wiki/Rice%27s_theorem
all non-trivial semantic properties of programs are undecidable
Marek Rogalski
08/03/2024, 4:10 PMPersonal Dynamic Media
08/04/2024, 2:50 AMMarek Rogalski
08/04/2024, 9:35 AMhalts
function may be perfectly fine) but that the program changes its own behavior based to be the opposite of the answer (the twist
function contradicts itself). The same can be said about the proofs on Rice's theorem Wikipedia page. These paradoxes have nothing to do with computers but instead stem from the fact that subjectively defined problems are ill-specified.Personal Dynamic Media
08/04/2024, 2:16 PMMarek Rogalski
08/05/2024, 7:14 AMprints "No"
function), would it stop being subjective?Personal Dynamic Media
08/07/2024, 1:14 PMMarek Rogalski
08/07/2024, 8:16 PM@Marek Rogalski I'm trying to say that I find the whole concept of subjectivity irrelevant to this discussion, since the functions and procedures we are discussing are 100% deterministic, meaning they can be translated with absolute fidelity.
Is it though? How would you approach my last question then? The one about "prints No" function.
It also makes intuitive sense that the halting problem cannot be solved, because if it could it would allow us to trivially answer many deep problems, including many unsolved problems.
Nobody is saying that the solution would be trivial. The author of the video is just saying that the Turing's argument (and it's extensions) seem to be fundamentally flawed.
Personal Dynamic Media
08/07/2024, 8:37 PMIs it though? How would you approach my last question then? The one about "prints No" function.
If you write the function first, and commit to a particular Oracle when you write it, then I can create an Oracle that gives the correct answer for that particular function. All that proves is that the behavior of that one function is decidable. It does not invalidate the proof that it is not possible to create a generalized Oracle that always computes, in finite time, an accurate answer to the question of whether a program prints out "no." On the other hand, if I hypothesize an Oracle that accurately determines whether a program prints out "no," for any Oracle that I hypothesize it is possible to construct at least one program for which it gives an incorrect answer, meaning that no such Oracle can exist. The fact that the program could be on a different computer or could be written in a different language does not change the fact that a program can always be written for which the Oracle gives the wrong answer. My point is that order matters here. FIRST you must commit to an Oracle and THEN you can create a program for which it fails. Subjectivity provides a way to write the program first and then create an Oracle that works for a particular class of programs, but it does not address the core argument that assuming the existence of an Oracle leads to a contradiction.
Personal Dynamic Media
08/07/2024, 8:44 PM