Gibt es eine Prozedur oder eine boolesche Funktionsprozedur, die folgendes leistet:
|
Grobentwurf für die Oberon-Funktionsprozedur haelt:
PROCEDURE haelt(p,x:text):BOOLEAN;
BEGIN
|
Unterprogramm Seltsam:
PROCEDURE seltsam;
PROCEDURE haelt(p,x:text):BOOLEAN; BEGIN
BEGIN
|
Satz von Turing (für Oberon-Unterprogramme):
Es gibt keine Oberon-Funktionsprozedur, das für ein beliebiges Unterprogramm p und eine beliebige Eingabe x die Frage beantwortet, ob p auf x angewendet nach endlich vielen Schritten anhält oder nicht. |
Allgemein:
Die Halteeigenschaft für Programme ist unentscheidbar.
Die Verantwortung für das Anhalten (die Terminierung) von Programmen wird niemals einer Maschine übertragen werden können; sie bleibt beim Menschen. |
Entscheidbar sind:
Unentscheidbar: