部分関数の置き換えを認めると矛盾が発生する 部分関数の例はこれ (defun partial (x) (if (partial x) 'nil 't)) こうじゃないのはなぜか (defun partial (x) (partial x)) いちおう値を返しそうな雰囲気はかもし出しておきたい、くらいかな であれば、こうじゃないのはなぜか (defun partial (x) (if (partial x) 't 'nil)) 評価してみて返ってくるかどうかで部分関数かどうかを判定するっていう意味合い? いやちょっと無理があるか さてpartialは部分関数なのでこういうの書いても'tになることはないでしょうから 証明なしで定義する必要があります (J-Bob/prove (my/prelude) '(((defun partial (x) (if (partial x) 'nil 't))