![](/img/trans.png)
[英]Is there a name for arrows of the type a -> a (in Haskell notation) in category theory?
[英]Are List Int and List String the same category in Haskell/Category theory?
List Int和List String在Haskell /類別理論中是否屬於同一類別?
兩者都是列表。
他們被視為同一類別嗎?
謝謝。
不,或者說,畝。 如果沒有關於對象和箭頭打算做什么的進一步詳細信息,則它們都不是第一類。
您可能會想到的是Hask類別,該類別將Haskell類型視為對象,而Haskell函數則視為箭頭。 在此類別中, [Int]
和[String]
是不同的對象,它們之間沒有同構(在非技術意義上是自然的)。
除了每種類型都是Hask中的對象(類型和函數的類別)之外,每種列表類型還可以被認為是不同的類別,因為它們是類四面體:
[]
。 組成對應於列表串聯(++)
。 例如:
[1] ∘ [2,3] == [1] ++ [2,3] == [1,2,3]
[2,3] ∘ [1] == [2,3] ++ [1] == [2,3,1]
[] ∘ [1] == [] ++ [1] == [1]
[1] ∘ [] == [1] ++ [] == [1]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.