Kind/book/List.Concatenator.join.kind2
2024-03-01 20:40:31 -03:00

13 lines
321 B
Plaintext

List.Concatenator.join
: ∀(T: *) ∀(xs: (List (List.Concatenator T)))
(List.Concatenator T)
= λT λxs
let P = λxs (List.Concatenator T)
let cons = λhead λtail
(List.Concatenator.concat
T
head
(List.Concatenator.join T tail)
)
let nil = (List.Concatenator.nil T)
(~xs P cons nil)