失敗による否定
失敗による否定(しっぱいによるひてい、英: Negation as failure, NAF)は、論理プログラミングで使われる非単調論理的推論規則であり、 p {\displaystyle p} を導出することに失敗したとき n o t p {\displaystyle {\mathit {not}}~p} を自動的に導出することである。Planner や Prolog の初期から論理プログラミングの重要な機能となっている。Prolog では、論理構成要素の範囲外として実装されることが多い。