Type
A type is a set .
A typed element is a pair ; also written as .
A typed function has a specified domain (input type) and codomain (output type):
A typing on an index set is a map , assigning to each index a set (its type). Note: this is just an -indexed family of sets
A typed family is a family of elements , i.e. a function .
EXAMPLE
is a typed element of type .
is a typed function with domain and codomain .
, a typing could be , .