к
Rиby
там много вариантов не попало в график
Size: a a a
к
NK
x : List List Int
x = Debug.crash ""
NK
MP
* -> *
, так что второй параметр точно лишнийMP
AP
AP
NK
MP
NK
NK
NK
idₐ₀ : ∀ a₀ . a₀ → a₀
параметр a₀
становится a₀ = ∀ a₁ . a₁ → a₁ → a₁
и мы получаем idₐ₀ : ∀ a₁ . (a₁ → a₁ → a₁) → a₁ → a₁ → a₁
AP
id
посложнееAP
(->) a b
, это просто тип с кайндом * -> * -> *
, А у (+)
, тип (->) a ((->) a a)
, который вообще * -> *
AP
id
требуется лишь уметь принимать k -> *
, где k
- любой кайнд. Это вполне кодируется на ХаскелеNK
(->) a b
, это просто тип с кайндом * -> * -> *
, А у (+)
, тип (->) a ((->) a a)
, который вообще * -> *
(→) a b
кайнд ★ → ★ → ★
? серьезно?AP
(a -> b)
- две звёздочки, третья - сам применённый типAq
NK