Types, terms, values, substitution