否定爲失敗

否定爲失敗是對邏輯否定做的釋義 ， 依據公式的否定爲真 ， 當且僅當這個公式不能被證明爲真 。 否定爲失敗用於邏輯編程語言比如 Prolog 。 在邏輯中 ， 否定的標準解釋是公式的否定爲真 ， 當且僅當這個公式爲假 。 如果這個公式非真非假 ， 它的否定被當作是未知 。 反過來 ， 依據否定爲失敗的解釋 ， 這個公式的否定被當作爲真 。 在 Prolog 中用的否定被解釋器按否定爲失敗處理 。 假如程序執行期間 ， 解釋器必須求值 NOT a ( b ) ， 它嘗試證明 a ( b ) 爲真 。 如果這個嘗試不成功 ， 則 NOT a ( b ) 被當作爲真 。 否定爲失敗與把不知道爲真的東西做爲假的常見缺省假定有關 。 這叫做封閉世界假定 。