Kind/book/List.Concatenator.join.kind2
2024-02-10 12:25:48 -03:00

10 lines
301 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)