Я прочитал "что-то-затягивать-завершить" и страницу wikipedia, но меня меньше интересует формальное доказательство, чем практические последствия от Тьюринга.
То, что я на самом деле пытаюсь решить, - это то, что язык игрушек, который я только что разработал, можно использовать в качестве языка общего назначения. Я знаю, что могу доказать, что я могу написать с ним машину Тьюринга. Но я не хочу проходить это упражнение, пока я не уверен в успехе.
Существует ли минимальный набор функций, без которых невозможно достичь полноты Тьюринга? Есть ли набор функций, который фактически гарантирует полноту?
(Я предполагаю, что условное разветвление и читаемый/записываемый магазин памяти доставят мне большую часть пути)
EDIT:
Я думаю, что я пошел по касательной, сказав "Тьюринга завершен". Я пытаюсь угадать с достаточной уверенностью, что недавно изобретенный язык с определенным набором функций (или, альтернативно, виртуальная машина с определенным набором команд) сможет вычислить все, что стоит вычислить. Я знаю, что докажу, что вы можете построить машину Тьюринга, и это один из способов, но не единственный способ.
То, на что я надеялся, - это набор рекомендаций, таких как: "если он может делать X, Y и Z, возможно, он может что-то сделать".