Deutsch   English   Français   Italiano  
<vvscu1$10mib$1@dont-email.me>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail
From: Mikko <mikko.levanto@iki.fi>
Newsgroups: comp.theory
Subject: =?utf-8?Q?Re:_Flibble=E2=80=99s_Leap:_Why_Behavioral_Divergence_Implies_a_Type_Distinction_in_the_Halting_Problem?=
Date: Mon, 12 May 2025 11:53:21 +0300
Organization: -
Lines: 72
Message-ID: <vvscu1$10mib$1@dont-email.me>
References: <vv1UP.77894$JJT6.54808@fx16.ams4>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Mon, 12 May 2025 10:53:22 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="972afbe06a2d38ad56daf31aa26024ca";
	logging-data="1071691"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX180860ZSuDAaoWLOsyHlRqm"
User-Agent: Unison/2.2
Cancel-Lock: sha1:lTNbbnSgfUIx8ECsgqHD7NYoeGQ=
Bytes: 4217

On 2025-05-11 13:21:31 +0000, Mr Flibble said:

> Flibble’s Leap: Why Behavioral Divergence Implies a Type Distinction in
> the Halting Problem
> =========================================================================================== 
> 
> 
> Summary
> -------
> Flibble argues that the Halting Problem's undecidability proof is built on
> a category (type) error: it assumes a program and its own representation
> (as a finite string) are interchangeable. This assumption fails under
> simulating deciders, revealing a type distinction through behavioral
> divergence. As such, all deciders must respect this boundary, and
> diagonalization becomes ill-formed. This reframing dissolves the paradox
> by making the Halting Problem itself an ill-posed question.
> 
> 1. Operational Evidence of Type Distinction
> -------------------------------------------
> - When a program (e.g., `DD()`) is passed to a simulating halt decider
> (`HHH`), it leads to infinite recursion.
> - This behavior differs from direct execution (e.g., a crash due to a
> stack overflow).
> - This divergence shows that the program (as code) and its representation
> (as data) are operationally distinct.
> - Therefore, treating them as the same "type" (as Turing's proof does)
> leads to inconsistency.
> 
> 2. Generalization to All Deciders
> ---------------------------------
> - If simulation reveals this type mismatch, then no valid decider can rely
> on conflating program and representation.
> - Diagonalization (e.g., defining D(x) = if H(x,x) then loop else halt)
> necessarily crosses the type boundary.
> - The contradiction in the Halting Problem arises from this type error,
> not from inherent undecidability.
> - Hence, the Halting Problem is ill-defined for self-referential input.
> 
> 3. Comparisons to Other Formal Systems
> --------------------------------------
> - In type-theoretic systems (like Coq or Agda), such self-reference is
> disallowed:
>   - Programs must be well-typed.
>   - Self-referential constructs like `H(x, x)` are unrepresentable if they
> would lead to paradox.
> - In category theory, morphisms must respect domain/codomain boundaries:
>   - Reflexive constructions require stratification to avoid logical
> inconsistency.
> 
> 4. Conclusion
> -------------
> - The Halting Problem depends on self-reference and diagonalization.
> - If these constructs are blocked due to type/category errors, the proof
> breaks down.
> - Thus, the Halting Problem isn’t undecidable—it’s malformed when it
> crosses type boundaries.
> - This is not a refutation of Turing, but a reformulation of the problem
> under more disciplined typing rules.
> 
> This model mirrors how Russell’s Paradox was avoided in modern logic: not
> by solving the contradiction, but by redefining the terms that made the
> contradiction possible.

The halting problem has very simple types: the input is two strings
and the output is a bit. The same input can be given to a UTM, so
the input type of the halting problem is the input type of a UTM.
There is no divergence of behaviour: a UTM has only one behaviour for
each input and no other UTM needs be considered.

-- 
Mikko