據我所知,幾乎所有的依賴類型語言都使用弱頭標準形式來實現可兌換性。爲什麼這樣?爲什麼它足以檢查可兌換性(這對我來說似乎不夠)?你有什麼建議閱讀這個?爲什麼從屬類型語言使用弱頭標準形式來比較可兌換性
1
A
回答
3
對於基本情況來說,弱頭標準化已經足夠並且更高效。
x1 = x1 : t
x1 = x2 : t, x1 ≠ x2
x1 t1 ... tn = x2 : t,
x1 t1 ... tn = x2 s1 ... sn : t, x1 ≠ x2
對於遞歸的情況下,該功能將呼籲對subterms (ti, si)
反正,所以沒有需要減少他們急切地問道。
x1 t1 ... tn = x1 s1 ... sn : t
您可以在Benjamin Pierce編輯的「類型和編程語言高級主題」的第230頁瞭解關於此的更多信息。您還可以在網上找到許多關於純類型系統的類型推斷和規範化的論文。
雖然這是一個問題Theoretical Computer Science。
+0
謝謝!你能否給我一些關於這些話題的好文章的鏈接? 我沒有問數學和理論上的cs,因爲有更多的人在這裏回答關於dep類型的問題。 –
1
版主可以將此答案與上述內容合併。這些按字母順序排列。
- HTTP://www.informatik.uni-trier.de/~ley/pers/hd/j/Jutting:L=_S=_van_Benthem
- HTTP://www.informatik.uni-trier .de /〜ley/pers/hd/p/Pagano:Miguel
- http://www.cs.le.ac.uk/people/ps56/publications.xml
- http://www.lix。 polytechnique.fr/~vsiles/papers/
- HTTP://www.cs.rhul.ac.uk/home/zhaohui/type.html
+0
這會更好地編輯上面的答案。因爲它基本上是一個鏈接唯一的答案。 – BradleyDotNET
相關問題
- 1. 弱類型或強類型語言
- 2. C#語言:爲什麼WeakReference或弱事件模式?
- 3. 標準化語言轉換?
- 4. 不可兌換類型的泛型
- 5. 什麼語言會取代XSL標準?
- 6. 爲什麼比較兩個窗口的「.constructor」屬性不可靠?
- 7. 爲什麼使用嵌套類來實現比較器?
- 8. python頁面如何編碼,語言可以比較什麼?
- 9. 使用比較器來比較Java中的對象屬性
- 10. 應該使用什麼標準來判斷和比較Java應用程序?
- 11. 爲什麼沒有標準化的維基標記語言?
- 12. 根據標準,什麼樣的類型轉換顯式冗餘?
- 13. 爲什麼UITableView的委託屬性的屬性很弱
- 14. 爲什麼人們爲編程語言創建標準
- 15. 使用EqualsBuilder作爲比較屬性
- 16. 不可兌換類型錯誤SupportMapFragment
- 17. 切換語言的屬性
- 18. 強類型和弱類型語言之間測試的差異
- 19. 爲什麼我們不能通過編程語言使用幅度比較器?
- 20. 門生使用SWRL:等於比較數據類型屬性的
- 21. 類型轉換getActivity在片段給予不可兌換類型
- 22. 爲什麼在Win32 API中不使用標準數據類型?
- 23. 這是什麼意思「最弱的正式語言」
- 24. 業績比較基準爲不同語言編寫
- 25. 用什麼語言來使用 - 簡單的形式+ MySQL的+管理頁面
- 26. MVC3模型驗證(在另一個類比較屬性格式)
- 27. 使反射成爲可能的C#語言的屬性是什麼?
- 28. 標籤燒瓶wtforms形式切換語言形式
- 29. 爲什麼包含標準頭文件?
- 30. 將行業標準轉換爲int類型的最佳方式是什麼?
你必須記住,正常化會導致指數性爆炸。如果頭部構造函數已經不同,則不需要花費所有時間進行計算。 – gallais