logoalt Hacker News

jcranmeryesterday at 6:55 PM2 repliesview on HN

One of the things about Turing-completeness is that it is very easy to become accidentally Turing-complete, since the conditions you need for completeness are very weak. (Famously, C++ template instantiation is unintentionally Turing-complete).

Z3 is an example of an accidentally Turing-complete machine.


Replies

tengwar2today at 12:12 AM

With the important exception of "infinite tape". That always gets forgotten.

embedding-shapeyesterday at 7:25 PM

> Z3 is an example of an accidentally Turing-complete machine.

Kind of easy to let that pass though, given the "imitation game" wasn't even introduced by Turing until way after the Z3 machine was completed.

show 1 reply