Chevalley–Eilenberg complex