complexity - type-checking - reduction