Congruence modularity, congruence distributivity Varieties mathematics