Re: The simple essence of Proof Theoretic Semantics

dbush <[email protected]>
Newsgroups sci.logic,comp.theory,comp.ai.philosophy,sci.math
Organization A noiseless patient Spider
Message-ID <[email protected]>
On 7/3/2026 2:36 PM, olcott wrote:
> On 7/3/2026 1:18 PM, dbush wrote:
>> On 7/3/2026 2:10 PM, olcott wrote:
>>> On 7/3/2026 12:10 PM, dbush wrote:
>>>> On 7/3/2026 12:52 PM, olcott wrote:
>>>>> On 7/3/2026 10:50 AM, dbush wrote:
>>>>>> On 7/3/2026 11:36 AM, olcott wrote:
>>>>>>> On 7/3/2026 4:22 AM, Mikko wrote:
>>>>>>>> On 02/07/2026 17:51, olcott wrote:
>>>>>>>>>
>>>>>>>>> Do you know enough about C to understand that
>>>>>>>>> dbush example was foolish nonsense when proposed
>>>>>>>>> to show the halting problem counter-example?
>>>>>>>>
>>>>>>>> It is a valid example of a C program. It was present as a part of a
>>>>>>>> claim about you, and your response was the false claim that "That
>>>>>>>> is just nonsense". Later in the discussion you offer more evidence
>>>>>>>> to support his claim.
>>>>>>>>
>>>>>>>
>>>>>>> His halt decider did not look at its input.
>>>>>>
>>>>>> Nor is it required to.  All it needs to do is map inputs to outputs.
>>>>>>
>>>>>
>>>>> So a piece of metal sitting on the ground is an automobile.
>>>>
>>>> Does algorithm H map machine description X and machine input Y to an 
>>>> output of either 0 or 1?
>>>>
>>> Ignoring the input IS NOT A MAPPING
>>>
>>
>> If an algorithm takes an input and produces an output, that is by 
>> definition a mapping. 
> That only proves that the definition is incoherent.

There is nothing incoherent about that.  But if it makes you happy let's 
instead use the below algorithm H1 as a potential halt decider and 
algorithm D1 which is designed via the counter-example template to make 
algorithm H1 get the wrong answer.

void D(ptr *I)
{
      // algorithm D1; input: I
      ptr *X = D;
      ptr *Y = I;
      int result;
      {
          // algorithm H1; inputs: X,Y
          result = 0 + (X-X) + (Y-Y);
      }
      if (result == 1) {
          while (1);
      }
}

int H(ptr *X, ptr *Y)
{
      int result;
      {
          // algorithm H1; inputs: X,Y
          result = 0 + (X-X) + (Y-Y);
      }
      return result;
}

There, now the input is not ignored.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.