differentiation theory