• Computation requires correct rather than arbitrary finite stringtransformations

    From olcott@[email protected] to comp.theory,sci.logic,comp.ai.philosophy,sci.math on Fri Oct 16 08:28:10 2026
    From Newsgroup: comp.ai.philosophy

    On 10/16/2026 3:27 AM, Mikko wrote:
    On 10/10/2026 22:57, olcott wrote:
    On 10/10/2026 3:31 AM, Mikko wrote:
    On 09/10/2026 14:40, olcott wrote:
    On 10/9/2026 3:18 AM, Mikko wrote:
    On 07/10/2026 15:25, polcott wrote:
    On 10/7/2026 5:40 AM, Mikko wrote:
    On 02/10/2026 15:28, olcott wrote:
    On 10/1/2026 10:05 PM, dart200 wrote:
    On 10/1/26 5:28 PM, Chris M. Thomasson wrote:
    On 10/1/2026 3:54 PM, dart200 wrote:
    [...]

    Are you saying that the halting problem is not solvable? If >>>>>>>>>> so, so what?

    it is solvable for an enumerable set of machines that includes >>>>>>>>> all possible output sequences, it is not solvable for all
    possible machines

    The key mistake of the halting theorem is that
    it requires a halt decider to report on the behavior
    of the direct execution of DD() from main()

    No, it isn't. The halting problem says nothing about "DD()" or
    "main()".
    The halting problem asks "How can one determine whether a
    computation
    halts?"

    Here is the same thing from Linz where H and Ĥ.embedded_H are
    also based on UTM simulation of their inputs.

    *From the bottom of page 319 has been adapted to this*

    Earlier on that page Linz says: "Simply stated, the problem is: given >>>>> the description of a Turing machine M and an input w, does M, when
    started in the initial configuration qow, perform a computation that >>>>> eventually halts?"

    At the bottom of the page, continuing to the next page, is a formal
    definition of the solution of the halting problem, which Linz defines >>>>> as a Turing machine.

    https://www.liarparadox.org/Peter_Linz_HP_317-320.pdf

    Ĥ.q0 ⟨Ĥ⟩ ⊢* Ĥ.embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.∞, // accept state
    Ĥ.q0 ⟨Ĥ⟩ ⊢* Ĥ.embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qn // reject state

    There is no "embedded_H" in Linz's definition.


    <Linz text>
     From H' we construct another Turing machine Ĥ.

    That is later in the text, not in the definition 12.1, so irrelevant
    to this discussion.

    I am ONLY talking about the Linz machine that totally
    implements the Halting Problem counter-example input.

    You are trying to cheat with a switch of topid and a pretension that
    what was said abaut one topic be true about the other.

    The topic was the definition of the "halting problem" and in particular
    how Linz defines it. As long as you don't understand or can't express
    that there is no point to go further.


    Axiom 1
    --- Paraphrase of Emil Post definition of computation
    All computations are equivalent to the application of
    finite string transformation rules to finite string
    inputs to derive any and all outputs.

    Axiom 2
    Computation requires correct rather than
    arbitrary finite string transformations.

    The brand new key insight that I had into the
    foundations of computation is the notion of
    {correct finite string transformations} as
    opposed to and contrast with {arbitrary finite
    string transformations}.

    If we need to know the sum of 2 + 3 there seems
    to be only a single sequence of finite string
    transformation rules that derive this within
    arithmetic operations on the integer type. This
    is one concrete example of how computation is
    limited to correct finite string transformations.
    --
    Copyright 2026 Olcott

    *Succinct refutation of the Halting Theorem* https://github.com/plolcott/x86utm/blob/master/README.md


    The essence of computation is applying finite
    string transformations to finite string inputs
    to derive outputs. // paraphrase of Emil Post

    My 28 year goal has been to make
    "true on the basis of meaning expressed in language"
    reliably computable for the entire body of general knowledge.
    The complete structure of this system is now defined.

    The entire body of knowledge expressed in language is
    comprised of two types of relations between finite strings:
    (a) *Axioms* Expressions of language that are stipulated to be true.

    My system bridges the analytic/synthetic distinction by
    expressly encoding all empirical "atomic facts" in a formal
    language such as CycL of the Cyc project.

    (b) *Inference Rules* Expressions of language that are semantically
    entailed syntactically from (a) and/or (b).
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From olcott@[email protected] to comp.theory,sci.logic,sci.math,comp.ai.philosophy on Fri Oct 16 10:05:46 2026
    From Newsgroup: comp.ai.philosophy

    On 10/16/2026 9:02 AM, Python wrote:
    Good. Then we have finally isolated the disagreement completely.

    You now explicitly require not merely:

       H's answer must be correct.

    but:

       H's answer must be obtained through a particular
       semantically approved sequence of inference steps.

    You even say:

       "It cannot even be a correct guess."

    That is an EXTRA requirement.

    Computability theory normally asks whether a computation computes the correct mapping:

       input -> output

    It does not additionally require every intermediate inference step to constitute a proof of the semantic fact represented by the output.


    int sum(int x, int y){ return 5; }
    cannot really be correctly construed as computing
    the mapping from any input even for sum(2,3). That
    it may be idiomatically construed that way merely
    allows dishonesty with the literal base meanings
    of terms.

    For example, if two programs return exactly the same correct answer on
    every input, they compute the same function even if one uses simulation,
    one uses theorem proving, and one uses a lookup table.

    So your logical target is now extremely precise:

       You must prove that semantic correctness of the OUTPUT
       requires semantic correctness, in your special sense,
       of the particular INFERENCE PATH used to obtain it.


    Yes.

    Neither Post's finite-string model nor operational semantics gives you
    that requirement.


    Unless combined together.

    You have added it.

    And this matters far beyond DD: without that new requirement, your distinction between HHH(DD)==0 and HHH1(DD)==1 cannot redefine the
    halting predicate.


    It does not redefine anything. It merely corrects an
    incorrect false assumption that has existed for 90 years.

    That no one ever noticed that finite string transformations
    have always been required to conform to the underlying
    semantics does in no way entail that they have not always
    been so required.

    The value of PI was entailed from the concept of round
    when the first caveman looked up at the full Moon.

    So before moving to the much larger goal of making

       "true on the basis of meaning expressed in language"

    computable, this much smaller proposition needs a formal proof.

    Otherwise "correct transformation" is simply being defined as "a transformation following the semantics

    of the underlying specification language.

    I require",

    Has always been an incorrect paraphrase.

    and then used to
    prove that only those transformations are correct.

    That is circular.
    --
    Copyright 2026 Olcott

    *Succinct refutation of the Halting Theorem* https://github.com/plolcott/x86utm/blob/master/README.md


    The essence of computation is applying finite
    string transformations to finite string inputs
    to derive outputs. // paraphrase of Emil Post

    My 28 year goal has been to make
    "true on the basis of meaning expressed in language"
    reliably computable for the entire body of general knowledge.
    The complete structure of this system is now defined.

    The entire body of knowledge expressed in language is
    comprised of two types of relations between finite strings:
    (a) *Axioms* Expressions of language that are stipulated to be true.

    My system bridges the analytic/synthetic distinction by
    expressly encoding all empirical "atomic facts" in a formal
    language such as CycL of the Cyc project.

    (b) *Inference Rules* Expressions of language that are semantically
    entailed syntactically from (a) and/or (b).
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From olcott@[email protected] to comp.theory,sci.logic,sci.math,comp.ai.philosophy on Fri Oct 16 11:25:59 2026
    From Newsgroup: comp.ai.philosophy

    On 10/16/2026 10:43 AM, Python wrote:
    There is an even more fundamental problem with saying that a lookup
    table "computes no mapping".


    I am not saying that it does not work or is not
    useful. I am saying that it cannot correctly be
    construed as a computation within the foundations
    of computer science.

    Go down to the hardware implementation of arithmetic itself.

    A binary half-adder implements exactly this finite mapping:

       inputs      outputs
       A B         SUM CARRY

       0 0    ->    0   0
       0 1    ->    1   0
       1 0    ->    1   0
       1 1    ->    0   1


    That is merely implementing the correct semantics of Boolean
    arithmetic. Even humans use a lookup table for part of this.

    The sum of 9 + 3. Humans have what is essentially a set of
    foundational axioms stipulating the sum result of of pairs
    of numeric digits. This becomes more clear when recalling
    times-tables that had to be memorized in elementary school.

    A full adder does the same thing with an additional carry input, giving eight cases.

    Now this can be implemented with logic gates.

    But it can ALSO be implemented literally as a tiny ROM:

       address bits = A,B
       stored bits  = SUM,CARRY

    Then the physical operation is simply:

       apply address -> retrieve stored bits

    In other words, a hardware lookup table.

    Nothing inside that ROM performs an additional semantic proof that

       1 + 1 = 10 binary.

    Yet by composing these elementary mappings we construct an arithmetic
    unit that computes addition.

    So if you maintain that lookup-table B "computes no mapping", where
    exactly does the REAL computation of addition begin?


    A lookup table that defines a base set of axioms is
    clearly one aspect of this process. The next aspect is
    what we learned in first grade arithmetic, essentially
    a simple algorithm defined in terms of finite strings
    of numeric digits.

    11
    321
    + 789
    -----
    1110

    You cannot answer "some earlier process constructed the table", because
    the same issue recurs at the lowest hardware level.

    Ultimately the machine consists of physical mechanisms implementing elementary mappings.

    We call the resulting process "addition" because the composition of
    those mappings realizes the mathematical addition function.

    The hardware does not additionally prove that its output is semantically entailed by arithmetic.

    This exposes the distinction I have been making:

       SEMANTICS specifies the mapping we require.

       COMPUTATION implements that mapping.

       PROOF establishes that the implementation
       satisfies the specification.

    Those are three different things.

    Your argument is effectively requiring COMPUTATION itself to contain PROOF.


    Yes that is the way that semantic entailment specified
    syntactically on the basis of a set of stipulated axiom
    finite strings has always worked.

    That is not something you get from Post plus operational semantics.


    Sure it is. I had to also include:
    a set of stipulated axiom finite strings

    And if a ROM implementing the truth table above "computes no mapping",
    then your definition has the remarkable consequence that the elementary components from which actual arithmetic computers are constructed do not compute their mappings either.

    Already fully addressed above.

    *I really appreciate the objective quality of your review*

    Relative to this objective quality every other review by
    hundreds of other reviewers on dozens forums across different
    review platforms (over 28 years) has always been essentially
    equivalent to: *BOTS STUCK IN REBUTTAL MODE*
    --
    Copyright 2026 Olcott

    *Succinct refutation of the Halting Theorem* https://github.com/plolcott/x86utm/blob/master/README.md


    The essence of computation is applying finite
    string transformations to finite string inputs
    to derive outputs. // paraphrase of Emil Post

    My 28 year goal has been to make
    "true on the basis of meaning expressed in language"
    reliably computable for the entire body of general knowledge.
    The complete structure of this system is now defined.

    The entire body of knowledge expressed in language is
    comprised of two types of relations between finite strings:
    (a) *Axioms* Expressions of language that are stipulated to be true.

    My system bridges the analytic/synthetic distinction by
    expressly encoding all empirical "atomic facts" in a formal
    language such as CycL of the Cyc project.

    (b) *Inference Rules* Expressions of language that are semantically
    entailed syntactically from (a) and/or (b).
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From olcott@[email protected] to comp.theory,sci.logic,sci.math,comp.ai.philosophy on Fri Oct 16 21:55:14 2026
    From Newsgroup: comp.ai.philosophy

    On 10/16/2026 9:15 PM, Python wrote:
    Peter,

    This actually clarifies the disagreement considerably.

    I wrote:

    Your argument is effectively requiring COMPUTATION itself to contain
    PROOF.

    and you answered:

    Yes.

    Good. Then this is now the precise point that needs justification.

    In standard computability theory, a machine transition

       C -> C'

    is not required to be a semantic entailment


    That is the key mistake in all formal reasoning since the syllogism.

    Axiom 2 --- Random answers to specific questions are never correct
    That is the self-evidently true basis for:

    Computation requires correct rather than arbitrary finite
    string transformations The brand new key insight that I
    had into the foundations of computation is the notion of
    {correct finite string transformations} as opposed to and
    contrast with {arbitrary finite string transformations}.

       C |= C'

    nor a proof step from stipulated axioms.

    It is simply a transition specified by the machine's transition function.

    Of course one can DESIGN a computation whose transitions encode valid inference steps. A theorem prover does exactly that. But it does not
    follow that every computation must be such a proof.

    Your arithmetic example makes the problem especially clear.

    Consider two 8-bit adders.

    A is constructed conventionally from gates and full adders.

    B is a ROM containing all 65536 mappings

       (x,y) -> (x+y) mod 256.

    For every possible input,

       A(x,y) = B(x,y).

    Now either B computes addition or it does not.


    This computation was as I have said many times
    off-loaded so it still occurred yet it was not
    the ROM that performed this computation.

    If it does, then lookup tables can compute mappings, which was my point.

    If it does not, then you need to explain why two machines implementing exactly the same input/output function differ as to whether they
    "compute" that function.


    I am forming a single unified system that operates the
    same way that these processes operate in actual reality.

    A minimal set of atomic facts are written down as foundational
    axioms. The only inference allowed is semantic inference specified syntactically.

    The end result of this process is making
    "true on the basis of meaning expressed in language"
    reliably computable for the entire body of general knowledge.

    We could make a table several light years long that
    records the sum of some finite set of integer pairs.
    Alternatively we can define a single process that
    works correctly on integers or arbitrary size.

    Table look up is not maximum algorithm compression and
    my plan is to define a fully implementable system.

    And appealing to "stipulated axiom finite strings" does not solve this.

    I can simply stipulate the 65536 ROM entries as finite-string axioms:

       ADD(0,0)=0
       ADD(0,1)=1
       ...
       ADD(255,255)=254

    The ROM lookup is then direct application of one of your stipulated
    finite strings.


    I keep thinking these things through deeper and deeper with
    dialogue. *Random answers to specific questions are never correct*
    is a better basis for the prefix of axiom 2.

    If those entries must themselves be derived from something else before
    their use counts as computation, then they were not foundational
    stipulated axioms after all, and the same question merely moves back one level.

    So we have finally isolated the issue.

    You are defining computation to require syntactically represented
    semantic entailment from stipulated axioms.

    That is a perfectly possible definition of a particular kind of formal inference process.


    It is the way that
    "true on the basis of meaning expressed in language"
    has always worked.

    What has not been established is that this is the definition of
    computation used by Post, Turing, or standard computability theory.


    It is not. It is my improvement of what they said built
    on top of my generic paraphrase of Post.

    Saying

       "that is the way ... it has always worked"

    does not establish that.


    This come from the original seed to all of my work.
    Categorically Exhaustive Reasoning.

    In formal logic and data science, this concept is
    often referred to as being MECE: Mutually Exclusive
    and Collectively Exhaustive.

    Even the category of a counter-example cannot possibly exist.

    "true on the basis of meaning expressed in language"
    cannot possibly have any other basis than relations between
    finite strings.
    Please identify the definition or theorem in Post, Turing, or standard operational semantics from which the following implication follows:

       valid computational transition
                 =>
       syntactically represented semantic entailment
       from stipulated axiom finite strings.

    That implication is now the entire issue.

    Without it, your argument does not refute the halting theorem. It
    changes the definition of computation and then proves a result about the changed definition.

    BTW, have you read Greg Egan's novels and short stories?

    Never heard of him until now.
    I read everything that Robert Heinlein ever wrote
    starting with Tunnel in the Sky as a 7th to 8th
    grade over the Summer homework assignment in 1968.
    My English teacher was promoted the same year that
    I was.
    --
    Copyright 2026 Olcott

    *Succinct refutation of the Halting Theorem* https://github.com/plolcott/x86utm/blob/master/README.md


    The essence of computation is applying finite
    string transformations to finite string inputs
    to derive outputs. // paraphrase of Emil Post

    My 28 year goal has been to make
    "true on the basis of meaning expressed in language"
    reliably computable for the entire body of general knowledge.
    The complete structure of this system is now defined.

    The entire body of knowledge expressed in language is
    comprised of two types of relations between finite strings:
    (a) *Axioms* Expressions of language that are stipulated to be true.

    My system bridges the analytic/synthetic distinction by
    expressly encoding all empirical "atomic facts" in a formal
    language such as CycL of the Cyc project.

    (b) *Inference Rules* Expressions of language that are semantically
    entailed syntactically from (a) and/or (b).
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From olcott@[email protected] to comp.theory,sci.logic,sci.math,comp.ai.philosophy on Sat Oct 17 08:59:46 2026
    From Newsgroup: comp.ai.philosophy

    On 10/16/2026 10:26 PM, Python wrote:
    It is not. It is my improvement of what they said built
    on top of my generic paraphrase of Post.

    Then we agree on an important point: your requirement that computation consist of syntactically specified semantic entailment is not a
    requirement of Post, Turing, or standard computability theory. It is a
    new requirement introduced by your own theory.


    Computation requires correct rather than
    arbitrary finite string transformations

    The brand new key insight that I had into the
    foundations of computation is the notion of
    {correct finite string transformations} as
    opposed to and contrast with
    {arbitrary finite string transformations}.

    This remains a truism, inherently required.

    That is perfectly legitimate as a research proposal, but it means that results obtained from that additional requirement do not, by themselves, overturn results about Turing computation.


    Correctly overturning results of the Halting Theorem is
    anchored in the above and the above remains insufficiently
    anchored.

    There is also a problem with your new Axiom 2:

    Random answers to specific questions are never correct.

    Literally, that is false. If I randomly answer YES or NO to

       Is 2+2=4?

    I may randomly answer YES, which is correct.

    What I think you mean is:

       Arbitrary answers provide no guarantee of correctness.


    On the Relation Between Heyting’s and Gentzen’s
    Approaches to Meaning Dag Prawitz (2013)

    ...the meaning of a sentence in terms of what
    it is to know that the sentence is true, which
    in mathematics amounts to having a proof of
    the sentence

    "Gentzen’s idea could be summarized by saying
    that the meaning of a sentence is determined by
    what counts as a canonical proof of it..."

    https://doi.org/10.1007/978-3-319-22686-6_2

    I derived the equivalent "relations between finite strings"
    long before I ever heard of Proof Theoretic Semantics.

    That is true, but it does not imply:

       Computation requires every transformation to be
       a semantically entailed transformation.


    Either semantically entailed syntactically or stipulated.
    All of your table lookups are stipulated. So my system
    remains correct and coherent.

    Those are very different propositions.

    The ROM example exposes the difference.


    semantically entailed syntactically or stipulated relations
    between finite strings. ROM is stipulated relations.

    Suppose I manufacture a 16-bit-address, 8-bit-output ROM whose contents,
    by sheer accident, happen to satisfy

       ROM[x,y] = (x+y) mod 256

    for every x,y.


    Sheer accident provides zero basis for knowledge.
    My system's domain is general knowledge expressed
    as relations between finite strings.

    No previous process computed the table. Nothing was "off-loaded." We
    simply discovered afterward that this physical device implements the 8-
    bit addition function.

    When presented with (23,42), it returns 65.

    Does this device compute the 8-bit addition function?

    If not, then your definition of "computes" depends not merely on the machine's structure and behavior, but on the causal history by which its contents came to exist.

    That would be a radically different concept from computation in computability theory.


    My ideas may be radically different in that they augment
    the existing Emil Post foundation making the foundation of
    computation much more coherent and consistent.

    Undecidability ceases to exist within this new foundation.

    Also:

    Table look up is not maximum algorithm compression

    Agreed, but that is a different question.


    Yes so we will construe table look up as the stipulated
    portion of relations between finite strings.

    Whether an implementation computes a function and whether it is a
    maximally compressed algorithm for that function are not equivalent questions.

    Finally:

    Even the category of a counter-example cannot possibly exist.

    MECE cannot establish that.

    MECE can describe how you partition a domain. It cannot prove that your premises are true or that your proposed categories correctly model the phenomenon under investigation.


    I have spent 35 years on Categorically Exhaustive Reasoning.
    If even the category of a counter-example to an assertion
    cannot possibly exist then this assertion is proven true.

    Within my generic paraphrase of Emil Post the Church-Turing
    thesis seems to become the Post/Olcott Theorem.

    Indeed, if a theory concludes in advance that the category of counterexamples "cannot possibly exist,"

    That would be stupid. That is the same as proving
    that one is correct on the basis of the assumption
    that one is correct.

    that is precisely where I would
    look hardest for an unstated assumption.

    So I think we have made substantial progress.


    Yes we have.

    We no longer need to debate whether Post requires your notion of
    semantic computation: you have now explicitly said that he does not.

    The question is therefore much simpler:

    Can you derive

       computation
           =>
       correct semantic entailment from stipulated axioms

    rather than simply defining "computation" to mean that?


    Deciders must apply finite string transformations that are
    semantically relevant to the decision criteria.

    Because if it is a definition, you have introduced a new class of
    processes.

    If it is a theorem about computation generally, it needs a proof
    independent of that definition.


    It seems to me that the only category of proof that I will be able
    to provide is self-evidence: proven true on the basis of meaning.

    BTW, since you mentioned that you had never heard of Greg Egan, I think
    you might genuinely enjoy some of his work. He is unusually interested
    in exactly the boundary between computation, implementation, semantics, identity and physical realization that we keep running into here.

    A few suggestions, roughly in the order I would recommend them to you:

    * **"Learning to Be Me"** (short story, in *Axiomatic*) — probably the most directly relevant. People have neural "jewels" implanted that learn
    to reproduce their brains' input/output behavior until they can replace
    the biological brain. It raises almost exactly the question: when does reproducing a mapping become reproducing the process or person that generated it?

    * **Permutation City** — simulated minds, computational identity, and
    the question of what it means for a computation to be physically instantiated. If two implementations realize the same computational structure, what makes one of them "real"? This is probably the Egan
    novel most relevant to our disagreement.

    * **"Axiomatic"** (short story) — asks what happens when apparently foundational beliefs and values can themselves be technologically
    modified. Given your interest in foundational axioms, you may appreciate
    the joke implicit in the title.

    * **Diaspora** — begins with the creation of an artificial mind and then goes much further into questions of mathematical description, physical reality, simulated environments and post-human intelligence.

    * **"Luminous"** — especially relevant if you are interested in the relationship between formal systems, mathematical truth and physical computation. It plays with the rather disturbing idea that mathematics itself might not be as implementation-independent as we normally assume.

    * **"Oracle"** — deals with artificial intelligence, computability, mathematics and an alternate-history confrontation over the intellectual consequences of advanced computation.

    * **"Singleton"** — explores quantum mechanics, computation and personal identity, including the consequences of trying to construct an
    artificial intelligence.

    * **"Crystal Nights"** — artificial life is evolved inside a
    computational environment, raising the question of whether entities generated by a computational process acquire meanings, purposes and interests that were not explicitly supplied by their programmers.

    If you only try three, I would suggest:

       Learning to Be Me
       Permutation City
       Luminous

    Egan is a programmer as well as a science-fiction writer, and unlike a
    great deal of SF that merely uses computation as decoration, he tends to take the computational and mathematical premises seriously and then
    follow their consequences somewhere uncomfortable.

    I suspect you will disagree with him quite a lot, which is one reason I think you might find him interesting.
    --
    Copyright 2026 Olcott

    *Succinct refutation of the Halting Theorem* https://github.com/plolcott/x86utm/blob/master/README.md


    The essence of computation is applying finite
    string transformations to finite string inputs
    to derive outputs. // paraphrase of Emil Post

    My 28 year goal has been to make
    "true on the basis of meaning expressed in language"
    reliably computable for the entire body of general knowledge.
    The complete structure of this system is now defined.

    The entire body of knowledge expressed in language is
    comprised of two types of relations between finite strings:
    (a) *Axioms* Expressions of language that are stipulated to be true.

    My system bridges the analytic/synthetic distinction by
    expressly encoding all empirical "atomic facts" in a formal
    language such as CycL of the Cyc project.

    (b) *Inference Rules* Expressions of language that are semantically
    entailed syntactically from (a) and/or (b).
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From olcott@[email protected] to comp.theory,sci.logic,sci.math,comp.ai.philosophy on Sat Oct 17 09:38:41 2026
    From Newsgroup: comp.ai.philosophy

    On 10/17/2026 8:11 AM, Python wrote:
    Peter,

    I guess that we have to construe the circuitry as
    equivalent to a proof.

    I think that sentence exposes exactly the problem.

    Equivalent to WHAT proof, in WHAT formal system?


    "true on the basis of meaning expressed in language"
    is entirely comprised of two types of relations between
    finite strings:
    (1) Stipulated relation foundational axioms.
    (2) Semantic entailment specified syntactically.

    Circuitry / lookup tables are type (1).

    An adder circuit implements a function. We can construct a proof that
    the circuit implements addition correctly, but the circuit and that
    proof are not the same thing.


    Even a look-ahead carry generator implements conventional
    elementary school 1st grade arithmetic. That it does this
    for 64-bit binary integer pairs in a single step does not
    change this fact.

    For example, let C be an 8-bit adder circuit. We may prove:

       for all x,y:
           C(x,y) = (x+y) mod 256

    Here we have three distinct objects:

       specification:  (x,y) -> (x+y) mod 256

       implementation: C

       proof:           C satisfies the specification

    Calling C itself "equivalent to a proof" simply collapses those three distinctions by definition.

    And it immediately brings us back to the ROM problem.

    Suppose C is implemented with gates.

    Now synthesize exactly the same Boolean function into LUTs.

    Or implement it as a ROM containing its truth table.

    All three devices implement exactly the same mapping.

    So if the gate circuit is "equivalent to a proof", is the LUT
    implementation also equivalent to a proof?

    Is the ROM?


    Equivalent to axioms.

    On the Relation Between Heyting’s
    and Gentzen’s Approaches to Meaning
    Dag Prawitz (2013)

    ...the meaning of a sentence in terms of what
    it is to know that the sentence is true, which
    in mathematics amounts to having a proof of
    the sentence

    "Gentzen’s idea could be summarized by saying
    that the meaning of a sentence is determined by
    what counts as a canonical proof of it..."

    https://doi.org/10.1007/978-3-319-22686-6_2

    If we have no way to determine whether or not
    X is true then X is necessarily outside of the
    body of knowledge, thus outside of the domain
    of my system.

    If not, precisely what proof-theoretic property disappeared during the transformation?


    I have extended the notion of Proof Theoretic Semantics
    to a greater extent than this field has currently reached
    long before I ever heard of PTS. This is documented in
    my posts on sci.logic and comp.theory.

    This is not merely hypothetical. FPGA LUTs are literally small stored
    truth tables used to implement Boolean functions. Logic synthesis
    routinely moves between Boolean descriptions and LUT implementations.


    Thus axioms within my system.

    So I think "the circuitry is equivalent to a proof" does not solve the problem. It makes the circularity more visible:

       Why is this a computation?
       Because it embodies a proof.

       Why does it embody a proof?
       Because it correctly computes the function.

    Correctness of an implementation can be PROVED.


    I am focusing on computable general knowledge.
    "true on the basis of meaning expressed in language"
    is entirely comprised of two types of relations between
    finite strings:
    (1) Stipulated relation foundational axioms.
    (2) Semantic entailment specified syntactically.

    Deciders must apply finite string transformations that are
    semantically relevant to the decision criteria.

    It does not follow that the implementation IS a proof.

    A CPU executing

       return x + y;

    does not have to prove arithmetic before it can add x and y.


    (1) Stipulated relation foundational axioms.

    We may have to prove that the CPU's adder is correct.

    That is our proof about the computation, not the computation's proof of itself.
    --
    Copyright 2026 Olcott

    *Succinct refutation of the Halting Theorem* https://github.com/plolcott/x86utm/blob/master/README.md


    The essence of computation is applying finite
    string transformations to finite string inputs
    to derive outputs. // paraphrase of Emil Post

    My 28 year goal has been to make
    "true on the basis of meaning expressed in language"
    reliably computable for the entire body of general knowledge.
    The complete structure of this system is now defined.

    The entire body of knowledge expressed in language is
    comprised of two types of relations between finite strings:
    (a) *Axioms* Expressions of language that are stipulated to be true.

    My system bridges the analytic/synthetic distinction by
    expressly encoding all empirical "atomic facts" in a formal
    language such as CycL of the Cyc project.

    (b) *Inference Rules* Expressions of language that are semantically
    entailed syntactically from (a) and/or (b).
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From olcott@[email protected] to comp.theory,sci.logic,sci.math,comp.ai.philosophy on Sat Oct 17 11:27:20 2026
    From Newsgroup: comp.ai.philosophy

    On 10/17/2026 9:05 AM, Python wrote:
    Peter,

    I think your latest reply reveals a very important change in the subject
    of the discussion.

    You wrote:

       Sheer accident provides zero basis for knowledge.
       My system's domain is general knowledge expressed
       as relations between finite strings.

    But I did not ask whether the accidental ROM provides a basis for
    KNOWLEDGE.

    I asked whether it COMPUTES the function.


    (1) Stipulated relation foundational axioms, thus yes.

    Those are different questions.

    Suppose the ROM happens to satisfy

       ROM[x,y] = (x+y) mod 256


    The equation {ROM}[x,y] = (x+y) mod 256 defines a 256-by-256
    byte lookup table // Google AI

    for every possible input.

    Then there are at least three separate questions:

       1. Does the device implement the addition mapping?

       2. Do we know that it implements the addition mapping?

       3. Can we prove that it implements the addition mapping?


    (1)(2)(3) can be empirically proven.

    The answer to (1) can be yes while the answers to (2) and (3) are no.

    Indeed, that was precisely the purpose of the accidental-ROM example.

    You replied that accident provides no basis for knowledge.

    Agreed.

    But that answers (2), not (1).

    This also explains why I don't think the Prawitz reference establishes
    what you need.

    Proof-theoretic semantics is indeed concerned with explaining meaning in terms of proof, and Prawitz discusses the connection between knowing
    that a mathematical sentence is true and having a proof of it.


    Ultimately
    "semantic entailment (specified syntactically) from stipulated axioms"
    seems to much more precisely state the aim of PTS than any PTS
    literature.

    But that is an epistemological/semantic claim about mathematical
    assertion and proof.

    It does not establish:

       computation = justified knowledge


    Deciders must apply finite string transformations that are semantically relevant to the decision criteria.

    or:

       every computational transition = semantic inference.

    In fact, your latest formulation seems increasingly to describe a theory
    of justified inference rather than a theory of computation.


    The broader category that deciders are a small part of.

    There is another interesting development in your answer.

    Previously, you said that lookup does not itself perform the computation because the computation was "off-loaded."

    Now you say:

       All of your table lookups are stipulated.
       So my system remains correct and coherent.

    and:

       ROM is stipulated relations.

    I am happy to accept that for the sake of argument.


    It takes me a while to properly factor in new ideas.

    But then any finite function can be represented as stipulated relations.

    For a finite domain

       A = {a1,...,an}

    and any function f, I can stipulate

       a1 -> f(a1)
       a2 -> f(a2)
       ...
       an -> f(an)

    and implement exactly those stipulated relations in a ROM.

    So the distinction between gate computation and ROM lookup has
    disappeared from your criterion.

    This also connects directly to actual computer hardware.

    The same finite Boolean function can be implemented as:

       gates
       PLA
       FPGA LUTs
       ROM

    and representations can be mechanically transformed between these forms.

    If ROM relations qualify because they are "stipulated", then there is no longer any reason to say that computation was performed elsewhere and
    merely stored in the ROM. The ROM itself implements the stipulated mapping.


    Yes.

    More importantly, however, your present definition appears to be:

       acceptable transformation =
           semantically entailed transformation
           OR
           stipulated transformation.

    That may define a formal system of justified transformations.

    But why should that be identified with COMPUTATION?

    Your Prawitz quotation may provide motivation for identifying
    mathematical knowledge with proof under a proof-theoretic conception of meaning.

    It does not provide the missing implication:

       computation
           =>
       knowledge
           =>
       proof
           =>
       semantic entailment or stipulation.

    And your final statement makes the problem especially clear:

       It seems to me that the only category of proof that
       I will be able to provide is self-evidence:
       proven true on the basis of meaning.

    I think this is exactly where we need to be extremely careful.

    If your crucial foundational claim is:

       Computation requires correct rather than
       arbitrary finite string transformations


    Computation may include mere infinite loops.
    Computable functions require semantic relevance to
    what is being computed. I am not sure where converting
    all blue pixels to red pixels would fit here.

    we need to distinguish two readings of "correct".

    Reading A:

       The machine actually produces the value specified
       by the function.


    Not quite or a pair of halt deciders that always either accept
    or reject might be construed as correct some of the time.

    Deciders must apply finite string transformations that are
    semantically relevant to the decision criteria blocks this.

    Then the accidental ROM is correct, regardless of whether anybody knows
    or can prove that it is correct.


    No.

    Reading B:

       The transformation is justified as correct by
       semantic entailment or stipulation.


    This must be a stipulated truth.

    Then you have changed "correct computation" into "justified computation".

    That is an epistemic notion.


    Yes. That is a correct clarification.

    Truth as an Epistemic Notion
    Published: 24 September 2011 Dag Prawitz

    What is the appropriate notion of truth for sentences
    whose meanings are understood in epistemic terms such
    as proof or ground for an assertion? It seems that the
    truth of such sentences has to be identified with the
    existence of proofs or grounds...

    https://link.springer.com/article/10.1007/s11245-011-9107-6

    And the Halting Theorem is not a theorem about what we can justify as knowledge. It is a theorem about what Turing machines can compute.

    This distinction becomes especially important when you say:


    More exactly what is inside the scope of finite string
    transformations and what is outside of this scope.

       Undecidability ceases to exist within this new foundation.

    It may instead be that you have defined a new notion of "decision" under which only semantically justified transformations count as decisions.


    Random guesses never really counted as decisions against
    any decision criteria.

    If so, undecidability has not been eliminated.


    It only seemed to come into existence through a
    misconception / false assumption.

    You have changed the meaning of "decider".


    Clarified the misconception.

    Before claiming that the Halting Theorem has been overturned, I
    therefore think you need to establish one very specific bridge:

       standard Turing computation
                   =>
       your semantically justified computation.


    Axiom 1 --- Paraphrase of Emil Post definition of computation
    All computations are equivalent to the application of finite string transformation rules to finite string inputs to derive any and all
    outputs.

    Axiom 2 --- prefix
    Computation requires correct rather than arbitrary finite
    string transformations. The brand new key insight that I
    had into the foundations of computation is the notion of
    {correct finite string transformations} as opposed to and
    contrast with {arbitrary finite string transformations}.

    "Correct transformation" now seems to now be anchored in
    epistemological semantic relevance. Deciders must apply
    finite string transformations that are semantically relevant
    to the decision criteria.

    And "self-evidence" cannot establish that bridge if the self-evidence
    comes from the meaning you have assigned to the word "computation".

    Otherwise the reasoning is:

       I define computation as correct justified transformation.

       Therefore every computation is a correct justified transformation.

       Therefore the standard theory of computation is wrong
       whenever it permits transformations not satisfying my
       justification criterion.

    That conclusion follows from the new definition, not from a discovery
    about Turing computation.

    So I think we have now reached an even more fundamental question than
    the ROM example:

    Are you proposing a new theory of COMPUTATION,

    or a new theory of JUSTIFIED KNOWLEDGE represented by finite strings?

    Those are not the same project.

    The actual way that
    "true on the basis of meaning expressed in language"
    has always worked applied to computable general knowledge

    and then applying this to:
    "Correct transformation" now seems to now be anchored in
    epistemological semantic relevance.
    --
    Copyright 2026 Olcott

    *Succinct refutation of the Halting Theorem* https://github.com/plolcott/x86utm/blob/master/README.md


    The essence of computation is applying finite
    string transformations to finite string inputs
    to derive outputs. // paraphrase of Emil Post

    My 28 year goal has been to make
    "true on the basis of meaning expressed in language"
    reliably computable for the entire body of general knowledge.
    The complete structure of this system is now defined.

    The entire body of knowledge expressed in language is
    comprised of two types of relations between finite strings:
    (a) *Axioms* Expressions of language that are stipulated to be true.

    My system bridges the analytic/synthetic distinction by
    expressly encoding all empirical "atomic facts" in a formal
    language such as CycL of the Cyc project.

    (b) *Inference Rules* Expressions of language that are semantically
    entailed syntactically from (a) and/or (b).
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From olcott@[email protected] to comp.theory,sci.logic,comp.ai.philosophy,sci.math on Sat Oct 17 12:45:02 2026
    From Newsgroup: comp.ai.philosophy

    On 10/17/2026 9:45 AM, Python wrote:
    Peter,

    I think this sentence finally identifies the fundamental difference
    between your system and computability theory:

    If we have no way to determine whether or not
    X is true then X is necessarily outside of the
    body of knowledge, thus outside of the domain
    of my system.

    That is perfectly coherent as a restriction on the domain of your system.

    But then I don't see how you can conclude that you have eliminated undecidability.


    One key element of my work is requiring that the Emil Post
    finite string transformations that deciders apply to their
    finite string inputs have semantic relevance to the decision
    criteria.

    https://github.com/plolcott/x86utm/blob/master/README.md
    Shows that the counter-example input to the halting problem
    proof is decidable, thus not an example of undecidability.

    You have excluded it.

    Suppose I define

       D = { propositions whose truth can be determined
             by the permitted methods of my system }.

    Then naturally:

       for every X in D,
       the truth of X can be determined by my system.

    But this does not establish:

       for every X,
       the truth of X can be determined.

    It establishes the first statement by restricting D.

    In particular, consider HALT:

       HALT(P,I) =
           TRUE   if program P halts on input I
           FALSE  otherwise.

    The standard Halting Theorem says that there is no Turing machine H such that, for every P and I,

       H(P,I) = HALT(P,I).


    I simplified that and got rid of the extraneous I.
    The same reasoning can be presented without that.

    What we end up with there is no halt decider that
    can return the correct halt status for a program
    that does the opposite of whatever it reports.

    PhD computer science professor emeritus:
    Can Carol correctly answer “no” to this (yes/no) question?
    E C R Hehner. Objective and Subjective Specifications
    WST Workshop on Termination, Oxford. 2018 July 18.
    See https://www.cs.toronto.edu/~hehner/OSS.pdf

    Or my earlier work:
    On 6/23/2004 9:34 PM, Peter Olcott wrote:

    function LoopIfYouSayItHalts (bool YouSayItHalts):
    if YouSayItHalts () then
    while true do {}
    else
    return false;

    Does this program Halt?

    (Your (YES or NO) answer is to be considered
    translated to Boolean as the function's input
    parameter)

    Please ONLY PROVIDE CORRECT ANSWERS!

    Now suppose some instances of HALT cannot be determined by your
    permitted semantic methods.


    Is the concept of [incorrect question] new? [sci.lang]
    On 1/31/2015 7:58 PM, Peter Olcott wrote:
    An [incorrect question] is defined as any question such that
    a correct answer does not exist from the set of all possible
    answers.


    According to what you have just written, those instances are:

       outside of the domain of my system.

    Fine.

    But then your system has not decided HALT.

    It has declined to include those cases in its domain.

    There is an enormous difference between:

       "There are no undecidable propositions in my domain"

    and:

       "There are no undecidable propositions."

    The first can be obtained simply by defining the domain to contain only propositions for which an accepted determination exists.


    When we exclude incorrect questions then
    undecidable propositions are also excluded.

    The second is the extraordinary mathematical claim that would contradict standard undecidability results.

    Your statement appears explicitly to give us the first, not the second.

    This also clarifies something about our hardware discussion.

    You now say:

       Circuitry / lookup tables are type (1).

    and type (1) is:

       Stipulated relation foundational axioms.

    That resolves our previous disagreement about ROM versus gates inside
    your system: you are now treating both as stipulated relations.

    But consider again the accidental ROM.

    Suppose a ROM happens, completely accidentally, to contain the complete 8-bit addition mapping.


    IDK.

    At time T1 nobody knows this.

    We then exhaustively examine all 65536 entries and discover:

       ROM[x,y] = (x+y) mod 256

    for every x,y.

    At time T2 we know that it implements addition.

    Nothing whatsoever has changed inside the ROM between T1 and T2.

    So did the ROM become an "axiom" at T2?

    If so, "axiom" is not describing a computational property of the ROM.

    It is describing our epistemic relationship to the ROM.

    That seems consistent with your statement:

       My system's domain is general knowledge

    and also with the Prawitz passage concerning what it means to KNOW that
    a sentence is true.

    But that would make your project fundamentally a theory of knowledge/ justification, rather than a replacement foundation for computability.


    Knowing that a proposition is undecidable only
    because it is an incorrect question is also knowledge.

    And I think this distinction is now crucial.

    Proof-theoretic semantics may tell us something about:

       what justifies asserting X?


    The body of knowledge as distinct and separate from the
    body of wild guesses.

    Computability theory asks:

       what function does this machine compute?


    By applying semantically relevant transformations to its
    finite string input? HHH(DD)==0 on that basis.

    Those are different questions.

    There is also a smaller point about the carry-lookahead example.

    You wrote:

       Even a look-ahead carry generator implements conventional
       elementary school 1st grade arithmetic.

    Certainly it implements arithmetic.

    But "implements arithmetic" is precisely the distinction I have been
    making.

    A carry-lookahead adder need not reproduce the elementary-school
    sequential procedure. It uses generate/propagate logic specifically to reorganize carry dependencies so that they can be evaluated much more in parallel.

    Different algorithms and radically different circuits can implement the
    same mathematical function.


    On the other hand one does not have any degree of freedom
    when one is asked about the unique sequence of steps that
    are specified by an INPUT finite string of C source-code.

    01 int DD()
    02 {
    03 int Halt_Status = HHH(DD);
    04 if (Halt_Status)
    05 HERE: goto HERE;
    06 return Halt_Status;
    07 }

    As INPUT to HHH there is only a single unique sequence.

    That is why I distinguish:

       mathematical function/specification

       implementation/computation

       proof of correctness

    But I think the domain issue is now much more fundamental than our
    hardware examples.

    So let me ask one very precise question.

    Consider a particular HALT instance X for which your permitted methods provide no determination.


    Incorrect question is the correct assessment of the
    requirement to:

    Provide the halt status of any machine that does the
    opposite of whatever halt status is returned.

    You have just said that such an X is outside the domain of your system.

    Does your system nevertheless return TRUE or FALSE for X?

    If YES, please specify how it obtains the correct answer.

    If NO, then X remains undecided.

    Calling X "outside the domain" has not eliminated its undecidability.

    It has only eliminated X from the set of questions your system
    undertakes to decide.
    --
    Copyright 2026 Olcott

    *Succinct refutation of the Halting Theorem* https://github.com/plolcott/x86utm/blob/master/README.md


    The essence of computation is applying finite
    string transformations to finite string inputs
    to derive outputs. // paraphrase of Emil Post

    My 28 year goal has been to make
    "true on the basis of meaning expressed in language"
    reliably computable for the entire body of general knowledge.
    The complete structure of this system is now defined.

    The entire body of knowledge expressed in language is
    comprised of two types of relations between finite strings:
    (a) *Axioms* Expressions of language that are stipulated to be true.

    My system bridges the analytic/synthetic distinction by
    expressly encoding all empirical "atomic facts" in a formal
    language such as CycL of the Cyc project.

    (b) *Inference Rules* Expressions of language that are semantically
    entailed syntactically from (a) and/or (b).
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From olcott@[email protected] to comp.theory,sci.logic,sci.math,comp.ai.philosophy on Sat Oct 17 14:19:39 2026
    From Newsgroup: comp.ai.philosophy

    On 10/17/2026 9:05 AM, Python wrote:
    Peter,

    I think your latest reply reveals a very important change in the subject
    of the discussion.

    You wrote:

       Sheer accident provides zero basis for knowledge.
       My system's domain is general knowledge expressed
       as relations between finite strings.

    But I did not ask whether the accidental ROM provides a basis for
    KNOWLEDGE.

    I asked whether it COMPUTES the function.

    Those are different questions.

    Suppose the ROM happens to satisfy

       ROM[x,y] = (x+y) mod 256

    for every possible input.

    Then there are at least three separate questions:

       1. Does the device implement the addition mapping?

       2. Do we know that it implements the addition mapping?

       3. Can we prove that it implements the addition mapping?

    The answer to (1) can be yes while the answers to (2) and (3) are no.

    Indeed, that was precisely the purpose of the accidental-ROM example.

    You replied that accident provides no basis for knowledge.

    Agreed.

    But that answers (2), not (1).

    This also explains why I don't think the Prawitz reference establishes
    what you need.

    Proof-theoretic semantics is indeed concerned with explaining meaning in terms of proof, and Prawitz discusses the connection between knowing
    that a mathematical sentence is true and having a proof of it.

    But that is an epistemological/semantic claim about mathematical
    assertion and proof.

    It does not establish:

       computation = justified knowledge

    or:

       every computational transition = semantic inference.

    In fact, your latest formulation seems increasingly to describe a theory
    of justified inference rather than a theory of computation.

    There is another interesting development in your answer.

    Previously, you said that lookup does not itself perform the computation because the computation was "off-loaded."

    Now you say:

       All of your table lookups are stipulated.
       So my system remains correct and coherent.

    and:

       ROM is stipulated relations.

    I am happy to accept that for the sake of argument.

    But then any finite function can be represented as stipulated relations.

    For a finite domain

       A = {a1,...,an}

    and any function f, I can stipulate

       a1 -> f(a1)
       a2 -> f(a2)
       ...
       an -> f(an)

    and implement exactly those stipulated relations in a ROM.

    So the distinction between gate computation and ROM lookup has
    disappeared from your criterion.

    This also connects directly to actual computer hardware.

    The same finite Boolean function can be implemented as:

       gates
       PLA
       FPGA LUTs
       ROM

    and representations can be mechanically transformed between these forms.

    If ROM relations qualify because they are "stipulated", then there is no longer any reason to say that computation was performed elsewhere and
    merely stored in the ROM. The ROM itself implements the stipulated mapping.

    More importantly, however, your present definition appears to be:

       acceptable transformation =
           semantically entailed transformation
           OR
           stipulated transformation.

    That may define a formal system of justified transformations.

    But why should that be identified with COMPUTATION?

    Your Prawitz quotation may provide motivation for identifying
    mathematical knowledge with proof under a proof-theoretic conception of meaning.

    It does not provide the missing implication:

       computation
           =>
       knowledge
           =>
       proof
           =>
       semantic entailment or stipulation.

    And your final statement makes the problem especially clear:

       It seems to me that the only category of proof that
       I will be able to provide is self-evidence:
       proven true on the basis of meaning.

    I think this is exactly where we need to be extremely careful.

    If your crucial foundational claim is:

       Computation requires correct rather than
       arbitrary finite string transformations

    we need to distinguish two readings of "correct".

    Reading A:

       The machine actually produces the value specified
       by the function.

    Then the accidental ROM is correct, regardless of whether anybody knows
    or can prove that it is correct.

    Reading B:

       The transformation is justified as correct by
       semantic entailment or stipulation.

    Then you have changed "correct computation" into "justified computation".

    That is an epistemic notion.

    And the Halting Theorem is not a theorem about what we can justify as knowledge. It is a theorem about what Turing machines can compute.

    This distinction becomes especially important when you say:

       Undecidability ceases to exist within this new foundation.


    Let's boil this down to a simpler essence:

    What it the correct return value that a halt decider
    can provide for a program that does the opposite of
    whatever value it returns?
    --
    Copyright 2026 Olcott

    *Succinct refutation of the Halting Theorem* https://github.com/plolcott/x86utm/blob/master/README.md


    The essence of computation is applying finite
    string transformations to finite string inputs
    to derive outputs. // paraphrase of Emil Post

    My 28 year goal has been to make
    "true on the basis of meaning expressed in language"
    reliably computable for the entire body of general knowledge.
    The complete structure of this system is now defined.

    The entire body of knowledge expressed in language is
    comprised of two types of relations between finite strings:
    (a) *Axioms* Expressions of language that are stipulated to be true.

    My system bridges the analytic/synthetic distinction by
    expressly encoding all empirical "atomic facts" in a formal
    language such as CycL of the Cyc project.

    (b) *Inference Rules* Expressions of language that are semantically
    entailed syntactically from (a) and/or (b).
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From olcott@[email protected] to comp.theory,sci.logic,sci.math,comp.ai.philosophy on Sun Oct 18 08:34:45 2026
    From Newsgroup: comp.ai.philosophy

    On 10/18/2026 6:14 AM, Python wrote:
    Peter,

    What is the correct return value that a halt decider
    can provide for a program that does the opposite of
    whatever value it returns?

    Neither value.

    And that is exactly the proof of the Halting Theorem.


    Is the concept of [incorrect question] new? [sci.lang]
    On 1/31/2015 7:58 PM, Peter Olcott wrote:
    An [incorrect question] is defined as any question such that a correct answer does not exist from the set of all possible answers.


    What time is it (yes or no)?
    What is the color of your car in feet and inches?

    Can Carol correctly answer “no” to this (yes/no) question? (Hehner:2018:2) When we understand that the linguistic context of who is asked the
    question is an aspect of the full meaning of this question then we have
    a (yes/no) question that is defined to have no correct (yes/no) answer.

    When anyone else besides Carol is asked this question the linguistic
    context changes making it a different question. This seems isomorphic to
    the above halting problem proof question.
    Assume H is a correct total halt decider, and construct D so that:

       if H(D) says HALTS:
           D loops forever

       if H(D) says DOES NOT HALT:
           D halts

    Now ask H(D).


    Another problem is the mutual exclusivity between
    the caller of a function and its actual input.

    Another problem is the mutual exclusivity between
    an executing process and a static finite string input.

    If H(D) says HALTS, it is wrong.

    If H(D) says DOES NOT HALT, it is wrong.

    Therefore there is no value H can return while remaining a correct halt decider.

    But notice what follows logically.

    It is NOT:

       therefore D is an "incorrect question".

    It is:

       therefore the assumed correct total H does not exist.

    That is the reductio.

    We assumed:

       H exists and correctly decides every program.

    From that assumption we constructed D and derived:

       H(D) cannot be correct.

    Therefore the assumption is false.

    In symbols:

       Assume H exists.

       Construct D using H.

       H(D) = HALTS
           => D does not halt
           => H is wrong.

       H(D) = DOES_NOT_HALT
           => D halts
           => H is wrong.

       Therefore H cannot satisfy its assumed specification.

    That is precisely the Halting Theorem.

    Your question therefore does not expose a misconception in the proof.

    It reproduces the contradiction used by the proof.

    The only way to obtain a different conclusion is to explain why the contradiction should be attributed to the QUESTION rather than to the assumption that H exists.

    And that requires an independent argument.

    You cannot simply define:

       a question for which no correct answer can be
       returned by H is an "incorrect question"

    because the entire purpose of the diagonal construction is to prove that
    no such universally correct H exists.

    Doing that would transform:

       Assume H exists.
       Derive contradiction.
       Therefore H does not exist.

    into:

       Assume H exists.
       Derive contradiction.
       Therefore exclude the case producing the contradiction
       from H's domain.

    But that simply protects the original assumption by restricting its domain.

    And then H is no longer a halt decider for all programs.

    So to answer your simplified question as directly as possible:

       What correct value can H return for D?

       NONE.

    And the standard conclusion is:

       therefore a total correct H cannot exist.

    If your conclusion is instead:

       therefore D is outside H's domain,

    then you have conceded the standard result:

       H cannot decide halting for every program.

    You have simply given the undecidable case a different name.
    --
    Copyright 2026 Olcott

    *Succinct refutation of the Halting Theorem* https://github.com/plolcott/x86utm/blob/master/README.md


    The essence of computation is applying finite
    string transformations to finite string inputs
    to derive outputs. // paraphrase of Emil Post

    My 28 year goal has been to make
    "true on the basis of meaning expressed in language"
    reliably computable for the entire body of general knowledge.
    The complete structure of this system is now defined.

    The entire body of knowledge expressed in language is
    comprised of two types of relations between finite strings:
    (a) *Axioms* Expressions of language that are stipulated to be true.

    My system bridges the analytic/synthetic distinction by
    expressly encoding all empirical "atomic facts" in a formal
    language such as CycL of the Cyc project.

    (b) *Inference Rules* Expressions of language that are semantically
    entailed syntactically from (a) and/or (b).
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From olcott@[email protected] to comp.theory,sci.logic,sci.math,comp.ai.philosophy on Sun Oct 18 10:26:18 2026
    From Newsgroup: comp.ai.philosophy

    On 10/17/2026 12:56 PM, Python wrote:
    Peter,

    I followed the x86utm link and read the README, and I think this finally gives us a very precise technical point to examine.

    Your README says:

       The key mistake of the halting problem proofs is that they
       require a halt decider to report on the behavior of something
       other than the behavior specified by its finite string input.

    and Axiom 2 says:

       The only correct finite string transformation rules that HHH
       is allowed to apply to its finite string input DD is specified
       by the operational semantics of the C programming language.
       This requires DD to be simulated by HHH according to these rules.

    I think the second statement is exactly where your argument departs from
    the Halting Theorem.

    A hypothetical halt decider is NOT required to determine termination by simulating its input.


    A halt decider is required to derive its result through
    the application of finite string transformations to its
    finite string input. The halting theorem totally ignores
    this.

    A halt decider is also implicitly required to limit these
    finite string transformations to those relevant to determining
    the halting property specified by this finite string input.
    The halting theorem totally ignores this.

    The halting theorem is framed as the impossibility of
    a halt decider returning a correct value to its caller
    that is not even its input.
    --
    Copyright 2026 Olcott

    *Succinct refutation of the Halting Theorem* https://github.com/plolcott/x86utm/blob/master/README.md


    The essence of computation is applying finite
    string transformations to finite string inputs
    to derive outputs. // paraphrase of Emil Post

    My 28 year goal has been to make
    "true on the basis of meaning expressed in language"
    reliably computable for the entire body of general knowledge.
    The complete structure of this system is now defined.

    The entire body of knowledge expressed in language is
    comprised of two types of relations between finite strings:
    (a) *Axioms* Expressions of language that are stipulated to be true.

    My system bridges the analytic/synthetic distinction by
    expressly encoding all empirical "atomic facts" in a formal
    language such as CycL of the Cyc project.

    (b) *Inference Rules* Expressions of language that are semantically
    entailed syntactically from (a) and/or (b).
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From olcott@[email protected] to comp.theory,sci.logic,sci.math,comp.ai.philosophy on Sun Oct 18 14:33:44 2026
    From Newsgroup: comp.ai.philosophy

    On 10/17/2026 11:37 AM, Python wrote:
    Peter,

    I think we have now achieved an important clarification, and I want to preserve it rather than continue arguing past it.

    I wrote:

       Then you have changed "correct computation"
       into "justified computation".

       That is an epistemic notion.

    and you answered:

       Yes. That is a correct clarification.

    Good.

    You have also now accepted that the ROM itself implements its stipulated mapping. So I think our hardware disagreement is essentially resolved.

    The remaining issue is much narrower.

    You write:

       Deciders must apply finite string transformations that are
       semantically relevant to the decision criteria.

    The halting theorem never bothered to specify this
    necessary limitation.
    --
    Copyright 2026 Olcott

    *Succinct refutation of the Halting Theorem* https://github.com/plolcott/x86utm/blob/master/README.md


    The essence of computation is applying finite
    string transformations to finite string inputs
    to derive outputs. // paraphrase of Emil Post

    My 28 year goal has been to make
    "true on the basis of meaning expressed in language"
    reliably computable for the entire body of general knowledge.
    The complete structure of this system is now defined.

    The entire body of knowledge expressed in language is
    comprised of two types of relations between finite strings:
    (a) *Axioms* Expressions of language that are stipulated to be true.

    My system bridges the analytic/synthetic distinction by
    expressly encoding all empirical "atomic facts" in a formal
    language such as CycL of the Cyc project.

    (b) *Inference Rules* Expressions of language that are semantically
    entailed syntactically from (a) and/or (b).
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From olcott@[email protected] to comp.theory,sci.logic,sci.math,comp.ai.philosophy on Mon Oct 19 09:01:58 2026
    From Newsgroup: comp.ai.philosophy

    On 10/19/2026 5:32 AM, Python wrote:
    I think your three recent replies now identify the exact point on which
    we disagree.

    You say:

       A halt decider is required to derive its result through
       the application of finite string transformations to its
       finite string input. The halting theorem totally ignores
       this.

    and:

       A halt decider is also implicitly required to limit these
       finite string transformations to those relevant to determining
       the halting property specified by this finite string input.
       The halting theorem totally ignores this.

    and:

       The halting theorem is framed as the impossibility of
       a halt decider returning a correct value to its caller
       that is not even its input.

    I don't think the Halting Theorem ignores any of these issues.


    I have proven that it does and you have not pay quite enough
    attention to how all of the steps of my proof are truisms
    and derive the end result.

    The halting theorem essentially only says that it is impossible
    for any halt decider to return the halt status of its caller
    that does that opposite of whatever it returns.

    This by itself totally ignores the definition of computation
    that requires the application of finite string transformations
    to finite string inputs.

    int main()
    {
    DD(); // is neither the input to HHH nor a finite static string
    }
    --
    Copyright 2026 Olcott

    *Succinct refutation of the Halting Theorem* https://github.com/plolcott/x86utm/blob/master/README.md


    The essence of computation is applying finite
    string transformations to finite string inputs
    to derive outputs. // paraphrase of Emil Post

    My 28 year goal has been to make
    "true on the basis of meaning expressed in language"
    reliably computable for the entire body of general knowledge.
    The complete structure of this system is now defined.

    The entire body of knowledge expressed in language is
    comprised of two types of relations between finite strings:
    (a) *Axioms* Expressions of language that are stipulated to be true.

    My system bridges the analytic/synthetic distinction by
    expressly encoding all empirical "atomic facts" in a formal
    language such as CycL of the Cyc project.

    (b) *Inference Rules* Expressions of language that are semantically
    entailed syntactically from (a) and/or (b).
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From olcott@[email protected] to comp.theory,sci.logic,comp.ai.philosophy,sci.math on Mon Oct 19 09:19:17 2026
    From Newsgroup: comp.ai.philosophy

    On 10/19/2026 5:32 AM, Python wrote:

    I think you are conflating three different things:

       1. the finite representation of a program P,


    The terminology is conventional and incorrect.
    It never has had the indirect reference that
    "representation of a program" has lead people
    to believe.

    (1) The term "description" is too vague. It never
    has been any mere description it has always be a
    100% completely specified sequence of steps.

    (2) It never has has any indirect reference to any
    program that exists somewhere else. It has always
    been a completely self-contained exact sequence of steps.

       2. the computation denoted by that representation,


    A self-contained 100% completely specified sequence of steps.

       3. the context in which that computation is executed.


    It an inherently aspect of this
    100% completely specified sequence of steps.

    These are related, but they are not identical.

    Consider an ordinary static analyzer A.

    I can give A the finite source code:

       int f() {
           return 17;
       }

    The INPUT to A is a finite string representing f.

    What A is asked to determine is a property of the computation denoted by that finite string.

    There is no contradiction here between:

       static finite string input

    and:

       executing process.


    You example fits my corrections to the actual meaning
    of the conventional terms.

    The finite string REPRESENTS the program whose possible execution we are reasoning about.


    The only case where the nuances of meaning that I
    separately distinguish make an actual functional
    difference is the case of pathological self-reference
    where an input finite string calls its own decider.
    In the other cases slightly incorrect definitions
    have no effect on the functional end results.

    That distinction is fundamental to essentially all program analysis.

    Likewise, there is no "mutual exclusivity" between a program being the caller of a function during one execution and a representation of that
    same program being the input data of that function.


    // DD has empirically provably different execution traces
    int main()
    {
    DD(); // This DD reaches its own final halt state
    HHH(DD); // This DD cannot possibly reach its own final halt state
    }
    --
    Copyright 2026 Olcott

    *Succinct refutation of the Halting Theorem* https://github.com/plolcott/x86utm/blob/master/README.md


    The essence of computation is applying finite
    string transformations to finite string inputs
    to derive outputs. // paraphrase of Emil Post

    My 28 year goal has been to make
    "true on the basis of meaning expressed in language"
    reliably computable for the entire body of general knowledge.
    The complete structure of this system is now defined.

    The entire body of knowledge expressed in language is
    comprised of two types of relations between finite strings:
    (a) *Axioms* Expressions of language that are stipulated to be true.

    My system bridges the analytic/synthetic distinction by
    expressly encoding all empirical "atomic facts" in a formal
    language such as CycL of the Cyc project.

    (b) *Inference Rules* Expressions of language that are semantically
    entailed syntactically from (a) and/or (b).
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From olcott@[email protected] to comp.theory,sci.logic,sci.math,comp.ai.philosophy on Mon Oct 19 09:31:25 2026
    From Newsgroup: comp.ai.philosophy

    On 10/19/2026 5:32 AM, Python wrote:


    Assume H exists.

    Then construct D:

       D():
           if H(<D>) == HALTS:
               loop forever
           else:
               halt

    Now ask H(<D>).

    If H says HALTS, D does not halt.

    If H says DOES_NOT_HALT, D halts.

    You call this an "incorrect question".


    As I first published here back in 2004:
    On 6/23/2004 9:34 PM, Olcott wrote: [comp.theory, sci.logic]

    function LoopIfYouSayItHalts (bool YouSayItHalts):
    if YouSayItHalts () then
    while true do {}
    else
    return false;

    Does this program Halt?

    (Your (YES or NO) answer is to be considered
    translated to Boolean as the function's input
    parameter)

    Please ONLY PROVIDE CORRECT ANSWERS!

    When both of your own answers are wrong this proves
    that I am correct. This is my work from 22 years ago.

    Is the concept of [incorrect question] new? [sci.lang]
    On 1/31/2015 7:58 PM, Peter Olcott wrote:
    An [incorrect question] is defined as any question such that
    a correct answer does not exist from the set of all possible
    answers.

    --
    Copyright 2026 Olcott

    *Succinct refutation of the Halting Theorem* https://github.com/plolcott/x86utm/blob/master/README.md


    The essence of computation is applying finite
    string transformations to finite string inputs
    to derive outputs. // paraphrase of Emil Post

    My 28 year goal has been to make
    "true on the basis of meaning expressed in language"
    reliably computable for the entire body of general knowledge.
    The complete structure of this system is now defined.

    The entire body of knowledge expressed in language is
    comprised of two types of relations between finite strings:
    (a) *Axioms* Expressions of language that are stipulated to be true.

    My system bridges the analytic/synthetic distinction by
    expressly encoding all empirical "atomic facts" in a formal
    language such as CycL of the Cyc project.

    (b) *Inference Rules* Expressions of language that are semantically
    entailed syntactically from (a) and/or (b).
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From olcott@[email protected] to comp.theory,sci.logic,sci.math,comp.ai.philosophy on Mon Oct 19 09:34:55 2026
    From Newsgroup: comp.ai.philosophy

    On 10/19/2026 9:05 AM, Python wrote:
    Peter,

    I think your latest example makes the disagreement extremely precise:

       int main()
       {
          DD(); // is neither the input to HHH nor a finite static string
       }

    I completely agree with the comment.

    DD() executing in main is NOT the input to HHH.

    But the Halting Theorem does not require it to be.


    DD cannot possibly do the opposite of whatever HHH
    returns to it when DD is not the caller of HHH.
    --
    Copyright 2026 Olcott

    *Succinct refutation of the Halting Theorem* https://github.com/plolcott/x86utm/blob/master/README.md


    The essence of computation is applying finite
    string transformations to finite string inputs
    to derive outputs. // paraphrase of Emil Post

    My 28 year goal has been to make
    "true on the basis of meaning expressed in language"
    reliably computable for the entire body of general knowledge.
    The complete structure of this system is now defined.

    The entire body of knowledge expressed in language is
    comprised of two types of relations between finite strings:
    (a) *Axioms* Expressions of language that are stipulated to be true.

    My system bridges the analytic/synthetic distinction by
    expressly encoding all empirical "atomic facts" in a formal
    language such as CycL of the Cyc project.

    (b) *Inference Rules* Expressions of language that are semantically
    entailed syntactically from (a) and/or (b).
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From olcott@[email protected] to comp.theory,sci.logic,sci.math,comp.ai.philosophy on Mon Oct 19 10:53:11 2026
    From Newsgroup: comp.ai.philosophy

    On 10/19/2026 10:35 AM, Python wrote:
    Peter,

    When both of your own answers are wrong this proves
    that I am correct.

    No. It proves exactly the Halting Theorem.


    There is never any exceptions to the rule that
    when-so-ever both answers to a yes/no question
    are incorrect then this an incorrect polar question.

    There is no rational rebuttal to this.
    Irrational rebuttals DO NOT COUNT.
    --
    Copyright 2026 Olcott

    *Succinct refutation of the Halting Theorem* https://github.com/plolcott/x86utm/blob/master/README.md


    The essence of computation is applying finite
    string transformations to finite string inputs
    to derive outputs. // paraphrase of Emil Post

    My 28 year goal has been to make
    "true on the basis of meaning expressed in language"
    reliably computable for the entire body of general knowledge.
    The complete structure of this system is now defined.

    The entire body of knowledge expressed in language is
    comprised of two types of relations between finite strings:
    (a) *Axioms* Expressions of language that are stipulated to be true.

    My system bridges the analytic/synthetic distinction by
    expressly encoding all empirical "atomic facts" in a formal
    language such as CycL of the Cyc project.

    (b) *Inference Rules* Expressions of language that are semantically
    entailed syntactically from (a) and/or (b).
    --- Synchronet 3.22a-Linux NewsLink 1.2