0
A
答えて
3
はい、あなたはそうのような小さなヘルパー述語でそれを行うことができます。
:- use_module(library(clpfd)).
test_(X,Y,Z) :- % base relation
Z #= X+Y. % here: integer sum
test(X,Y,Z) :- % exclude (0,0,0) as a solution
abs(X) + abs(X-Y) + abs(Y-Z) #\= 0,
test_(X,Y,Z).
サンプルクエリ:不要なソリューションが除外されているか
?- test(1,1,2).
true
?- test(1,-1,0).
true
注:まあ
?- test_(0,0,0). % 0+0 = 0 true ?- test(0,0,0). false
関連する問題
- 1. window.navigator.pointerEnabledをfalseに強制する
- 2. WCF:MessageContractAttribute.IsWrapped = false世代を強制する方法?
- 3. JS: "false"をfalseに強制的に強制することはできますか?
- 4. リレーでフェッチを強制的に強制する方法
- 5. solrで確率的な結果出力を強制する
- 6. 述語によるプロローグ分割リスト - 述語の結果をチェックする方法?
- 7. プロローグに1つの結果だけを表示する方法は?
- 8. HTMLリンクを強制的に強制する方法は?
- 9. アスペクト比を強制的に強制する方法 - css
- 10. プロローグをプロローグに定義する方法
- 11. 左結合テーブルの結果を制限する方法は?
- 12. ビデオビューでアルファブレンディングを強制する方法
- 13. SAPUI5でリリースバージョンを強制する方法
- 14. IntelliJでドキュメントを強制する方法
- 15. Task.Factory.StartNewをバックグラウンドスレッドに強制する方法?
- 16. ロケールをウィジェットに強制する方法
- 17. app.configをexe.configに強制する方法
- 18. ng-repeatで結果を制限する方法は?
- 19. Djangoで逆の結果を制限する方法
- 20. Searchkickで最大の結果数を制限する方法
- 21. From/Sizeでelasticsearch集計結果を制御する方法は?
- 22. Django Restフィルタでクエリ結果を制限する方法
- 23. NEW_SAVING状態で強制的にYARNアプリを強制終了する方法は?
- 24. Apacheで奇妙な結果が出るように強制する
- 25. ASP.NET MVC 3のjQuery.ajaxエラーの結果を強制します。
- 26. 奇妙な結果を引き起こす強制スラッシュリダイレクトルール
- 27. プロローグがTrueとFalseを出力する
- 28. MySQLの結果の合計数に対するクエリ結果をパーセントで制限する方法は?
- 29. True/Falseの値に基づいてMongoose.jsの結果を集計する方法
- 30. QTP Web Extensibilty - QTPにテスト実行を強制的に強制する方法
通常は 'test/3'のロジックをそのように書くことでこれを行います。 –
[こちらを参照](https://stackoverflow.com/q/3001825/335858) – dasblinkenlight
'test(0,0,0): - fail.'と書くことができます。しかし、照会が失敗するのを防ぐ最も適切な方法は、それを成功させるための事実と規則を提示しないことです。強制的な失敗は悪いコードの匂いになる可能性があります。 – lurker