什麼是有限失效派生?駁斥是否與數學意義上的矛盾相同?一般邏輯程序和確定的邏輯程序有什麼區別?邏輯中的有限失效派生
2
A
回答
5
沒有有限失敗的派生。只有失敗的派生樹和有限失敗的派生樹。失敗的派生是以失敗告終的派生。例如:
p :- q.
p :- p.
q :- fail.
由p的第一個規則和q的唯一規則組成的派生是失敗的派生。派生可能不僅失敗,因爲一個未定義的謂詞,如失敗,但也因爲一些頭統一不完全成功。
現在什麼是有限失敗的派生樹。那麼如果你看所有的派生你得到一棵樹。在有限失效的派生樹中,樹是有限的,並且每個派生都是失敗的。有限未能推導樹具有以下良好特性:
- The interpreter terminates.
- The interpreter does not produce any answer substitution.
在實際的Prolog系統中,這意味着,冒充你的問題後,你會得到一個雖然沒有經過(在一些Prolog的系統錯誤的顯示)。有趣的是,上述程序不會因查詢p而終止。它是一個無限推導樹的實例,每個推導都失敗了。導出如下:
p - q - fail
p - p - q - fail
p - p - p - q - fail
Etc..
有限失敗派生樹的概念是爲定義的Prolog程序定義的。現在可以將Prolog程序的概念擴展爲普通的Prolog程序。在普通的Prolog程序中,主體可能包含負文字。這個想法是,解釋者退步檢查這些文字的有限失敗派生樹。
一個重要的問題是有限失效的推導樹如何與數學推導相關。在目標失敗的情況下,數學語義應該是什麼?我們如何建立一個實現這種語義的解釋器?一類特殊的語義是基於駁斥方法的。這裏我們解釋一個推導爲建立一個矛盾:
P, ~G |= f => P |- G
這或多或少意味着雙重否定消除和經典邏輯。但是其他邏輯也是有用的。作爲一個開始,你可能要查找下面的書籍:
邏輯應用程序
安爾·內羅德,理查德·肖
第二。版,1997年,施普林格
再見
相關問題
- 1. 重複派生列邏輯
- 2. 打開遊標派生邏輯
- 3. 邏輯,有限狀態機
- 4. uitextfield邏輯限制
- 5. 如何限制字段不要編輯派生類中的c#
- 6. 限制數量的邏輯
- 7. 編輯派生的WinForm MenuStrip
- 8. SQL Server 2005派生字段瓦特/邏輯
- 9. Yacc派生失敗
- 10. 與邏輯掩碼MATLAB小區指派
- 11. Flask Python中的無效登錄邏輯
- 12. java速率限制邏輯
- 13. Yii2限制AccessControlFilter邏輯
- 14. 派生類中的虛擬限定符
- 15. Prime Palindrome邏輯效率
- 16. 邏輯總是失敗
- 17. C++重寫邏輯失敗
- 18. Django:從user_type派生權限
- 19. JavaScript中的短手邏輯邏輯
- 20. 我們可以在ViewGroup派生類中設置RelativeLayout或LinearLayout邏輯嗎?
- 21. 布爾邏輯在邏輯應用條件下無效
- 22. 生成邏輯矢量值
- 23. PHP中的簡單邏輯引擎進行有限的編輯編程
- 24. SQL ::摘要::限制在OR邏輯失敗
- 25. ACL的權限和業務邏輯
- 26. IsUserInRole業務邏輯的碼頭限制
- 27. 在R中生成邏輯矩陣
- 28. 當達到邏輯刪除限制時會發生什麼
- 29. SQL字謎的效率和邏輯?
- 30. 無效的HTML呈現邏輯
我也建議[邏輯,編程和序言]作爲一個偉大的,免費的替代(http://www.ida.liu.se/~ulfni/lpp/) 。 – Peteris
非常感謝!我無法理解我正在閱讀的文字。 – atx