A Causal Framework for Distribution Generalization | AMiner