| Deutsch English Français Italiano |
|
<1017l6l$3cerk$1@dont-email.me> View for Bookmarking (what is this?) Look up another Usenet article |
Path: news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail From: olcott <polcott333@gmail.com> Newsgroups: comp.theory Subject: Re: Bad faith and dishonesty Date: Wed, 28 May 2025 13:38:13 -0500 Organization: A noiseless patient Spider Lines: 172 Message-ID: <1017l6l$3cerk$1@dont-email.me> References: <m99YP.725664$B6tf.610565@fx02.ams4> <100uct4$184ak$1@dont-email.me> <100v9ta$1d5lg$7@dont-email.me> <1011eai$1urdm$1@dont-email.me> <10121bt$22da5$4@dont-email.me> <8bb5266e35845a4d8f2feb618c0c18629c04e4e7@i2pn2.org> <1012oj1$278f8$1@dont-email.me> <1196d9de2e2aebc1b6d1a85047192e8ea1aeb1f1@i2pn2.org> <10137lv$2djeu$1@dont-email.me> <ewIZP.135645$vK4b.131815@fx09.ams4> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Date: Wed, 28 May 2025 20:38:14 +0200 (CEST) Injection-Info: dont-email.me; posting-host="f5dbd82c61536f260449484ef7088f69"; logging-data="3554164"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1935mXOSf7DNMgpBIv5gMdO" User-Agent: Mozilla Thunderbird Cancel-Lock: sha1:sex/+EGjxmWPFEq8ZQbU9b1yct8= X-Antivirus: Norton (VPS 250528-4, 5/28/2025), Outbound message X-Antivirus-Status: Clean Content-Language: en-US In-Reply-To: <ewIZP.135645$vK4b.131815@fx09.ams4> On 5/28/2025 1:23 PM, Mr Flibble wrote: > On Mon, 26 May 2025 21:22:55 -0500, olcott wrote: > >> On 5/26/2025 9:09 PM, Richard Damon wrote: >>> On 5/26/25 6:05 PM, olcott wrote: >>>> On 5/26/2025 3:44 PM, Richard Damon wrote: >>>>> On 5/26/25 11:29 AM, olcott wrote: >>>>>> On 5/26/2025 5:04 AM, Mikko wrote: >>>>>>> On 2025-05-25 14:36:26 +0000, olcott said: >>>>>>> >>>>>>>> On 5/25/2025 1:21 AM, Mikko wrote: >>>>>>>>> On 2025-05-24 01:20:18 +0000, Mr Flibble said: >>>>>>>>> >>>>>>>>>> So much bad faith and dishonesty shown in this forum that myself >>>>>>>>>> and Peter Olcott have to fight against. >>>>>>>>> >>>>>>>>> Everything here seems to be dishonesty and protests against >>>>>>>>> dishonesty. >>>>>>>>> If you could remove all dishonesty the protests woud stop, too, >>>>>>>>> and nothing would be left. >>>>>>>> >>>>>>>> _DDD() >>>>>>>> [00002192] 55 push ebp [00002193] 8bec mov >>>>>>>> ebp,esp [00002195] 6892210000 push 00002192 [0000219a] >>>>>>>> e833f4ffff call 000015d2 // call HHH [0000219f] >>>>>>>> 83c404 add esp,+04 [000021a2] 5d pop ebp >>>>>>>> [000021a3] c3 ret Size in bytes:(0018) [000021a3] >>>>>>>> >>>>>>>> Then acknowledge that DDD simulated by HHH according to the rules >>>>>>>> of the x86 language cannot possibly reach its own "ret" >>>>>>>> instruction final halt state. >>>>>>> >>>>>>> I have never claimed that your HHH can simulate DDD to from the >>>>>>> beginning to end. >>>>>>> >>>>>>> >>>>>> I am asking you to affirm that I am correct about this point. >>>>>> DDD simulated by HHH according to the rules of the x86 language >>>>>> cannot possibly reach its own "ret" instruction final halt state, >>>>>> thus is correctly rejected as non-halting. >>>>>> >>>>>> >>>>> But you have to affirm first that HHH *IS* a program that does that, >>>>> and can't be "changed" to some other program, and that DDD is >>>>> "completed" to contain that same code. >>>>> >>>>> Of course, once you define that HHH is such a program, >>>> >>>> Unless HHH(DDD) aborts its emulation of DDD then DDD() and HHH() never >>>> stop running proving that the input to HHH(DDD) SPECIFIES >>>> NON-TERMINATING BEHAVIOR THAT MUST BE ABORTED. >>>> >>>> >>> But since HHH(DDD) DOES abort its emulation of DDD, it is a fact that >>> DDD() will halt. >>> >>> >> *Termination analyzers PREDICT behavior dip-shit* It is a tautology that >> every input that must be aborted to prevent the infinite simulation of >> this input DOES SPECIFY NON-HALTING BEHAVIOR. > > Olcott is claiming: > >> “My SHD detects that the program (e.g., `DDD()`) has an *infinite > recursion structure* and therefore halts early with a decision: non- > halting.” > > This would mean: > > * SHD *does not simulate* the entire execution. > * Instead, it performs **analysis** (akin to symbolic execution, static > control flow, or syntactic pattern detection). > * It concludes **before execution completes** that the input program will > never halt. > > This now resembles modern **termination analyzers** used in: > > * Formal methods (e.g., Coq, Agda) > * CompCert (verified C compiler) > * Model checking and static analysis tools > > --- > > ### 🔍 What This Means > > 1. **SHD becomes a partial analyzer.** > > * It is no longer a classical halt decider (which must be total). > * It becomes a **sound** (never wrongly claims halting) but > **incomplete** (may fail to decide in some cases) analyzer. > > 2. **Detection ≠ Simulation** > > * Damon’s original critique presumes SHD reaches a contradiction > through simulation. > * But if SHD performs structural detection of recursive constructs > (e.g., unguarded self-calls), it’s operating at the **language or AST > level**, not the runtime level. > > 3. **Olcott's Argument Gets Stronger** > > * If SHD statically proves a path leads to infinite recursion, then > halting early is valid. > * This kind of structural non-termination detection is used in many > safe languages and compilers. > > --- > > ### ⚖️ Remaining Limitations > > However, the halting problem in its classical sense is **not about some > programs** — it is about **all** programs: > >> There exists no algorithm that, for every program $P$ and input $x$, > decides whether $P(x)$ halts. > > Olcott’s SHD does **not** refute this proof, because: > > * SHD avoids the contradiction **by not accepting certain inputs** (i.e., > pathological ones like `DDD()`). > * This is not a **refutation**, but a **domain restriction** — similar to > how total languages avoid undecidability by design. > > --- > > ### ✅ Summary > > | Topic | Classical View | Olcott’s > SHD | > | ---------------- | ------------------------------------ | > ------------------------------------------- | > | Simulation | Required to define behavior | Avoided via > structural detection | > | Decider behavior | Total — must decide for all programs | Partial — only > works on analyzable inputs | > | DDD self-call | Causes contradiction in proof | Detected as > infinite by SHD, then rejected | > | Result | Proof of undecidability holds | SHD reframes > the problem, doesn't refute it | > > --- > > ### 🧩 Final Assessment > >> **If Olcott’s SHD uses static analysis to detect infinite recursion**, > it behaves like modern verification tools and total language analyzers — > which are **sound** but **incomplete**. > > That’s valid and **useful** — but it does **not refute the Halting Problem > proof**. It sidesteps the contradiction **by changing the semantics** of > what inputs are allowed and how decisions are made. > > So, Olcott’s SHD is **not wrong**, but its scope is misunderstood: it’s a > *partial, structural halting predictor*, not a general refutation of > undecidability. My only aim is to show that the conventional halting problem proof is wrong. When HHH is required to report on the behavior that its input actually specifies then the counter-example input to the Halting Problem proofs is correctly rejected as non-halting. When HHH is required to report on behavior OTHER THAN THE BEHAVIOR THAT ITS INPUT ACTUAL SPECIFIES then the requirement is incorrect. -- Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius hits a target no one else can see." Arthur Schopenhauer