The specification of the E* language