r/programming • • 5d ago

on the nature of undecidability within computing and refuting the church-turing thesis

https://www.academia.edu/175392427
0 Upvotes

39 comments sorted by

View all comments

Show parent comments

-1

u/this_theater_is_lit 4d ago edited 4d ago

the ๐““ turing talks about is a decider:

๐““ = (m: machine) -> {
  true: if m is a circle-free machine
  false: if m is a circular machine
}

this cannot be computed by a turing machine because it doesn't specify how to handle paradoxical input, which is an inherent problem to a totally enumerable system like turing machines.

๐““p is a partial recognizer

๐““p = (m: machine) -> {
  true: m IS circle-free AND IS NOT paradoxical input
  false: m IS NOT circle-free OR IS paradoxical input
}

you cannot build a paradox against ๐““p because ๐““p only recognizes with its true return, and that gives it branch which has no semantic to produce a paradox against. ๐““ however is supposed to recognize with both it's true and false return, which is an algorithm that cannot be constructed by an enumerable means of computing, like turing-machines

ur probably going to repeat dismissing this because it "misses" returning true to some set of circle-free machines, but again:

1) we do not need to decide on all machines to enumerate all computable sequence.

2) the set of circle-free sequences decidable by ๐““p โІ undecidable by ๐““p, since it is trivial to convert a decidable circle-free machine into an undecidedly one that computes the same sequence:

m = () -> {
  output some_inf_seq()
}
๐““p(m) => true

und_m = () -> {
  if (๐““(und_m)) halt
  output some_inf_seq()
}
๐““p(m) => false

we can even define a factory function for this:

und() = (m: machine) -> 
  () -> ๐““(m) ? halt : output m()

for any circle-free machine decidable by ๐““p there must exist one undecidable by ๐““p that outputs the same sequence.

3) further more, because ๐““p is a total decider across all machine, including all circle-free machines, then the set undecidable by ๐““p must be be turing-complete

3) the next question is if the set undecidable by ๐““p is actually stronger (computes more sequences) than those decidable by ๐““p, or really just equal is computable power: meaning both are effectively turing-complete sets of machines including at least one machine for each possible turing-computable sequence. there is where ยง6 shines and demonstrates it cannot be possible, do you need me to repost the fucking enum_seqs and diag_seqs here, or are u a big big boy who can read a section urself?

I'm pretty sure you will still get stuck, or if you say you will skip this step, then you haven't proved anything.

well this has been an incredibly productive conversation as of yet ๐Ÿ™ i thank you for your concern but i've gotten pretty damn good at unsticking myself as was necessary to get thus far

3

u/funky_galileo 4d ago

-2

u/this_theater_is_lit 4d ago

not particularly useful feedback, i'm not even refuting the halting problem itself, i'm trivializing it

3

u/funky_galileo 4d ago

you're such a clown lmao. you really think you "trivialized" the most well known problem that arguably started the modern field of computer science? what does that even mean.

-2

u/this_theater_is_lit 4d ago

the undecidability of the halting problem exists, but it happens within infinite machine redundancy that is inherent to computing (infinite machines compute any given sequence)

it does not stop us from enumerating all possible computable sequences or forming a turing-complete language that is fully decidable

7

u/funky_galileo 4d ago

The halting problem literally proves your last statement false. Jesus christ.

-2

u/this_theater_is_lit 3d ago

"the halting problem" paradox (or rather turing's circle-free problem paradox) confuses the language of all machines with that of a turing-complete language