1 parameter type
List :(->TypeType)
syntax
( build-list Ae...)
(nil (Nat))
(cons (Nat)(z)(nil (Nat)))
(cons (Nat)(z)(cons (Nat)(s (z))(nil (Nat))))
procedure
( list-append Als1ls2)→(List A)
A:Type
(nil (Nat))
(cons (Nat)(s (z))(cons (Nat)(z)(cons (Nat)(s (z))(nil (Nat)))))