問題4.15 – SICP(計算機プログラムの構造と解釈)その187

問題4.15

(halts? p a) は任意の手続き p がオブジェクト a で停止するかどうかを判定する。
停止する場合は真を返し、停止しない場合は偽を返す。

(define (try p)
  (if (halts? p p)
      (run-forever)
      'halted))

(try try) を評価すると、
(halts try try) が真(停止する)の場合、(try try) は停止しない。
(halts try try) が偽(停止しない)の場合、(try try) は停止する。
となり、矛盾する。

参考:停止性問題 – Wikipedia

計算機プログラムの構造と解釈
ジェラルド・ジェイ サスマン ジュリー サスマン ハロルド エイブルソン
ピアソンエデュケーション
売り上げランキング: 6542
«
»